導航:首頁 > 軟體知識 > 羅意威小程序如何退款

羅意威小程序如何退款

發布時間:2022-12-31 07:07:36

『壹』 微信小程序訂單完成怎麼申請退款流程

能退款!
1、打開微信,在首頁下拉,待頂部顯示出使用過的小程序;
2、找到自己購物的小程序,點擊打開;
3、在小程序里找到我的-全部訂單;
4、在購物列表裡找到需要退款的訂單,進入訂單詳情頁,點擊訂單右下方的退款,按對應的頁面提示操作即可。沒收到貨的直接點擊退款,收到貨的等上傳退貨的物流單號,賣方收到貨物即會安排退款。

『貳』 羅意威微信小程序怎麼退款

操作如下:
進入小程序,點擊右側,個人中心,找到個人訂單,點擊查看訂單詳情,然後申請退款。

『叄』 微信小程序買東西能退款嘛

能退款。
您好,微信小程序買東西能退款的。
以微信小程序為例,買東西退款的方法是:
當交易發生之後一段時間內,由於買家或者賣家的原因需要退款時,賣家可以通過退款介面將支付款退還給買家,微信支付將在收到退款請求並且驗證成功之後,按照退款規則將支付款按原路退到買家賬號上。
注意:1、交易時間超過一年的訂單無法提交退款;2、微信支付退款支持單筆交易分多次退款,多次退款需要提交原支付訂單的商戶訂單號和設置不同的退款單號。一筆退款失敗後重新提交,要採用原來的退款單號。總退款金額不能超過用戶實際支付金額。
如果此回答對你有幫助,望採納。

『肆』 小程序點單怎麼申請退款

主要就是在這個程序的界面,點擊賬單信息,進入找到我們的詳細訂單,在詳細訂單當中點擊信息服務,然後申請退款,就可以聯系操作。

『伍』 在微信小程序下單的商品如何退款

微信小程序怎麼退款?
1.首先打開微信。
2.選擇右下角我,選擇支付。
3.點擊錢包,點擊右上角賬單。
4.如果有退款選項可以點擊【退款】如果沒有就點擊對訂單有疑惑,進行退款嘗試。
注意事項:如出現差別請檢查手機微信是否為對應版本。

『陸』 微信小程序訂單如何退款

一. 支付
支付主要分為幾個步驟:
1前端攜帶支付需要的數據(商品id,購買數量等)發起支付請求
2後端在接收到支付請求後,處理支付數據,然後攜帶處理後的數據請求 微信伺服器 的 支付統一下單介面
3後端接收到上一步請求微信伺服器的返回數據,再次處理,然後返回前端讓前端可以開始支付。
4前端進行支付動作
5前端支付完成後,微信伺服器會向後端發送支付通知(也就是微信要告訴你客戶已經付過錢了),後端根據這個通知確定支付完成,然後就去做支付完成後的相應動作,比如修改訂單狀態,添加交易日誌啊等等。
從這幾個步驟可以看出,後端主要的作用就是將支付需要的數據傳給微信伺服器,再根據微信伺服器的響應確定支付是否完成。
這個流程還是蠻容易理解的。形象的說,前端就是個顧客,後端就是店家,微信伺服器的統一下單介面就像收銀員。顧客跟店家說,我是誰誰誰,現在我要付多少多少錢給你買什麼什麼。店家就跟收銀員說,那個誰誰誰要付多少錢,你准備收錢吧。收銀員收到錢後,就去告訴店家,我已經收到錢了,你給他東西吧。
下面就詳細的說明一下 各個步驟的具體實現。
1. 前端請求支付
前端請求支付,就是簡單的攜帶支付需要的數據,例如用戶標識,支付金額,支付訂單 ID 等等跟 **你的業務邏輯有關** 或者跟 **下一步請求微信伺服器支付統一下單介面需要的數據有關** 的相關數據,使用微信小程序的 wx.request( ) 去請求後端的支付介面。
2. 後端請求微信伺服器
後端接收到前端發送的支付請求後,可以進行一下相關驗證,例如判斷一下用戶有沒有問題,支付金額對不對等等。
在驗證沒什麼問題,可以向微信伺服器申請支付之後,後端需要使用 微信規定的數據格式 去請求微信的支付統一下單介面。
微信規定的請求數據:
這需要較多代碼實現。因為需要的數據個數較多,而且還需要加密並以 XML 格式發送。
首先,有以下數據是使用小程序支付必須提供給微信伺服器的參數。
小程序 appid。寫小程序的大概沒有不知道這個的。。。
用戶標識 openid。也就是用戶的小程序標識,在我上篇博客中說明了如何獲取。
商戶號 mch_id 。申請開通微信支付商戶認證成功後微信發給你的郵件里有
商戶訂單號 out_trade_no 。商戶為這次支付生成的訂單號
總金額 total_fee 。訂單總金額,很重要的一點是單位是分,要特別注意。
微信伺服器回調通知介面地址 notify_url。微信確認錢已經到賬後,會往這個地址多次發送消息,告訴你顧客已經付完錢了,你需要返回消息給微信表示你已經收到了通知。。這個地址不能有埠號,同時要能直接接受POST方法請求。
交易類型 trade_type 。微信小程序支付此值統一為 JSAPI
商品信息 Body。類似"騰訊-游戲"這種格式
終端IP地址 spbill_create_ip 。終端地址IP,也就是請求支付的 IP 地址。
隨機字元串 nonce_str 。需要後端隨機生成的字元串用於保證數據安全。微信要求不長於32位。
簽名 sign 。使用上面的所有參數進行相應處理加密生成簽名。(具體處理方式可見下文代碼,可直接復用。)
在處理好以上所有數據後,將這些數據以 XML 格式整理並以 POST 方法發送到 微信支付統一下單介面 https://api.mch.weixin.qq.com/pay/unifiedorder 。
3.後端接受微信伺服器返回數據
微信伺服器在接收到支付數據之後,如果數據沒有問題,其會返回用於支付的相應數據,其中非常重要的是 名稱為 prepay_id 的數據欄位,需要將此數據返回前端,前端才能繼續支付。
因此,在後端接收到微信伺服器的返回數據後,需要進行相應的處理,最終返回到前端如下數據:
appid 不需多說
timeStamp 當前時間戳
nonceStr 隨機字元串
package 就是上面提到的 prepay_id,不過切記格式如 「prepay_id= prepay_id_item「。否則會導致錯誤。
signType 加密方式,一般應該是 MD5
paySign 對以上數據進行相應處理並加密。
到這里,後端的支付介面已經完成了接收前端支付請求,並返回了前端支付所需數據的功能。
4. 前端發起支付
前端在接收到返回數據後,使用 wx.requestPayment() 來請求發起支付。此 API 需要的對象參數各項值就是我們上一步返回的各個數據。
5.後端接受微信伺服器回調
前端完成支付後,微信伺服器確認支付已經完成。就會向第一步中設置的回調地址發送通知。後端的接收回調介面在接收到通知後,就可以判斷支付是否完成,從而決定後續動作。
需要注意的是,在接收到微信伺服器的回調通知後,根據通知的result_code欄位判斷支付是否成功。在接受到成功的通知後,後端需要返回success數據向微信伺服器告知已得到回調通知。否則微信伺服器會不停的向後端發送消息。另外微信的通知是以XML格式發送的,在接受處理時需要注意。
微信的大概支付流程就是這樣。以下是PHP語法的微信支付類,可以比照上面的步驟介紹,加深理解。在需要支付時,直接傳入參數實例化此類再調用類的 pay 方法即可。
//微信支付類
class WeiXinPay{
//=======【基本信息設置】=====================================
//微信公眾號身份的唯一標識
protected $APPID = appid;//填寫您的appid。微信公眾平台里的
protected $APPSECRET = secret;
//受理商ID,身份標識
protected $MCHID = '11111111';//商戶id
//商戶支付密鑰Key
protected $KEY = '';
//回調通知介面
protected $APPURL = 'https://smart.afei.com/receivesuc';
//交易類型
protected $TRADETYPE = 'JSAPI';
//商品類型信息
protected $BODY = 'wx/book';
//微信支付類的構造函數
function __construct($openid,$outTradeNo,$totalFee){
$this->openid = $openid; //用戶唯一標識
$this->outTradeNo = $outTradeNo; //商品編號
$this->totalFee = $totalFee; //總價
}

//微信支付類向外暴露的支付介面
public function pay(){
$result = $this->weixinapp();
return $result;
}

//對微信統一下單介面返回的支付相關數據進行處理
private function weixinapp(){
$unifiedorder=$this->unifiedorder();
$parameters=array(
'appId'=>$this->APPID,//小程序ID
'timeStamp'=>''.time().'',//時間戳
'nonceStr'=>$this->createNoncestr(),//隨機串
'package'=>'prepay_id='.$unifiedorder['prepay_id'],//數據包
'signType'=>'MD5'//簽名方式
);
$parameters['paySign']=$this->getSign($parameters);
return $parameters;
}
/*
*請求微信統一下單介面
*/
private function unifiedorder(){
$parameters = array(
'appid' => $this->APPID,//小程序id
'mch_id'=> $this->MCHID,//商戶id
'spbill_create_ip'=>$_SERVER['REMOTE_ADDR'],//終端ip
'notify_url'=>$this->APPURL, //通知地址
'nonce_str'=> $this->createNoncestr(),//隨機字元串
'out_trade_no'=>$this->outTradeNo,//商戶訂單編號
'total_fee'=>floatval($this->totalFee), //總金額
'open_id'=>$this->openid,//用戶openid
'trade_type'=>$this->TRADETYPE,//交易類型
'body' =>$this->BODY, //商品信息
);
$parameters['sign'] = $this->getSign($parameters);
$xmlData = $this->arrayToXml($parameters);
$xml_result = $this->postXmlCurl($xmlData,'https://api.mch.weixin.qq.com/pay/unifiedorder',60);
$result = $this->xmlToArray($xml_result);
return $result;
}
//數組轉字元串方法
protected function arrayToXml($arr){
$xml = "<xml>";
foreach ($arr as $key=>$val)
{
if (is_numeric($val)){
$xml.="<".$key.">".$val."</".$key.">";
}else{
$xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
}
}
$xml.="</xml>";
return $xml;
}
protected function xmlToArray($xml){
$array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $array_data;
}

//發送xml請求方法
private static function postXmlCurl($xml, $url, $second = 30)
{
$ch = curl_init();
//設置超時
curl_setopt($ch, CURLOPT_TIMEOUT, $second);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //嚴格校驗
//設置header
curl_setopt($ch, CURLOPT_HEADER, FALSE);
//要求結果為字元串且輸出到屏幕上
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//post提交方式
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
set_time_limit(0);
//運行curl
$data = curl_exec($ch);
//返回結果
if ($data) {
curl_close($ch);
return $data;
} else {
$error = curl_errno($ch);
curl_close($ch);
throw new WxPayException("curl出錯,錯誤碼:$error");
}
}
/*
* 對要發送到微信統一下單介面的數據進行簽名
*/
protected function getSign($Obj){
foreach ($Obj as $k => $v){
$Parameters[$k] = $v;
}
//簽名步驟一:按字典序排序參數
ksort($Parameters);
$String = $this->formatBizQueryParaMap($Parameters, false);
//簽名步驟二:在string後加入KEY
$String = $String."&key=".$this->KEY;
//簽名步驟三:MD5加密
$String = md5($String);
//簽名步驟四:所有字元轉為大寫
$result_ = strtoupper($String);
return $result_;
}
/*
*排序並格式化參數方法,簽名時需要使用
*/
protected function formatBizQueryParaMap($paraMap, $urlencode)
{
$buff = "";
ksort($paraMap);
foreach ($paraMap as $k => $v)
{
if($urlencode)
{
$v = urlencode($v);
}
//$buff .= strtolower($k) . "=" . $v . "&";
$buff .= $k . "=" . $v . "&";
}
$reqPar;
if (strlen($buff) > 0)
{
$reqPar = substr($buff, 0, strlen($buff)-1);
}
return $reqPar;
}
/*
* 生成隨機字元串方法
*/
protected function createNoncestr($length = 32 ){
$chars = "";
$str ="";
for ( $i = 0; $i < $length; $i++ ) {
$str.= substr($chars, mt_rand(0, strlen($chars)-1), 1);
}
return $str;
}
}
以上就是微信支付的相關流程。在理清思路後,流程還是比較清晰和簡單的。重點在於需要注意一些細節問題,例如數據格式,加密方法等。
下面說一下微信小程序退款的具體實現
二.退款
小程序退款的流程和付款相似,但有一些細節上的不同。
首先退款的步驟通常如下:
1.用戶前端點擊退款按鈕後,後端接收到用戶的退款請求通過商城後台呈現給商戶,商戶確定允許退款後,後端再發起向微信退款介面的請求來請求退款。
2.後端向微信退款介面發送請求後,得到響應信息,確定退款是否完成,根據退款是否完成再去進行改變訂單狀態等業務邏輯。
退款的步驟相對微信支付來說比較簡單。
值得注意的有以下兩點:
1.向微信退款介面請求退款後,根據得到的響應是可以直接確定退款是否完成的。不再需要設置專門的回調介面等待微信通知。當然如果需要也是可以在微信商戶平台設置回調介面接受從而接受微信回調的,但並不是必須的。
2.退款請求需要在請求伺服器安裝微信提供的安全證書,也就是說,發起退款請求相比較支付請求在請求時請求方法不能復用,因為微信退款需要攜帶證書的請求,此證書可在申請微信商戶號成功後從微信商戶平台自行下載, Linux下的PHP開發環境的證書只需要放在網站根目錄的cert文件夾中即可。其他開發環境可能需要導入操作。
下面講解一下退款的具體步驟
一. 用戶發起退款請求
用戶在前端發起退款請求,後端接收到退款請求,將相應訂單標記為申請退款,展示在後台.商戶查看後,如果同意退款再進行相應操作.此後才進入真正的退款流程.
二. 商戶發起退款請求
商戶同意退款後,後端即向微信提供的退款 API 發起請求.
同請求微信支付API一樣.退款請求也需要將需要的參數進行簽名後以XML發送到微信的退款API [https://api.mch.weixin.qq.com/pay/refund](https://api.mch.weixin.qq.com/pay/refund)
退款請求需要的參數如下(多個參數在支付API請求時也有使用):
1.小程序 appid。
2.商戶號 mch_id 。申請開通微信支付商戶認證成功後微信發給你的郵件里有
3.商戶訂單號 out_trade_no 。退款訂單在支付時生成的訂單號
4.退款訂單號 out_refund_no 。由後端生成的退款單號,需要保證唯一,因為多個同樣的退款單號只會退款一次。
5.總金額 total_fee 。訂單總金額,單位為分。
6.退款金額 refund_fee 需要退款的金額,單位同樣為分
7.操作員 op_user_id .與商戶號相同即可
8.隨機字元串 nonce_str 。同支付請求
9.簽名 sign 。使用上面的所有參數進行相應處理加密生成簽名。(具體處理方式與支付相同,可直接復用。)
三. 退款完成
在發起退款請求後,就可以直接根據請求的響應XML中的 result_code欄位來判斷退款是否成功,從而對訂單狀態進行處理和後續操作。不需要像支付那樣等待另一個介面的通知來確定請求狀態。當然如上文所說,如果需要微信伺服器發送通知到後端的話,可以到微信商戶平台進行設置。

退款因為流程與支付大同小異,因此退款的PHP類我選擇了直接繼承支付類,
代碼如下,注意區分退款請求方法postXmlSSLCurl和支付請求方法postXmlCurl的區別,這也就是上文提到的退款需要的雙向證書的使用。
````
class WinXinRefund extends WeiXinPay{
protected \$SSLCERT_PATH = 'cert/apiclient_cert.pem';//證書路徑
protected \$SSLKEY_PATH = 'cert/apiclient_key.pem';//證書路徑
protected \$opUserId = '1234567899';//商戶號

function __construct($openid,$outTradeNo,$totalFee,$outRefundNo,$refundFee){
//初始化退款類需要的變數
$this->openid = $openid;
$this->outTradeNo = $outTradeNo;
$this->totalFee = $totalFee;
$this->outRefundNo = $outRefundNo;
$this->refundFee = $refundFee;
}
public function refund(){
//對外暴露的退款介面
$result = $this->wxrefundapi();
return $result;
}
private function wxrefundapi(){
//通過微信api進行退款流程
$parma = array(
'appid'=> $this->APPID,
'mch_id'=> $this->MCHID,
'nonce_str'=> $this->createNoncestr(),
'out_refund_no'=> $this->outRefundNo,
'out_trade_no'=> $this->outTradeNo,
'total_fee'=> $this->totalFee,
'refund_fee'=> $this->refundFee,
'op_user_id' => $this->opUserId,
);
$parma['sign'] = $this->getSign($parma);
$xmldata = $this->arrayToXml($parma);
$xmlresult = $this->postXmlSSLCurl($xmldata,'https://api.mch.weixin.qq.com/secapi/pay/refund');
$result = $this->xmlToArray($xmlresult);
return $result;
}
//需要使用證書的請求
function postXmlSSLCurl($xml,$url,$second=30)
{
$ch = curl_init();
//超時時間
curl_setopt($ch,CURLOPT_TIMEOUT,$second);
//這里設置代理,如果有的話
//curl_setopt($ch,CURLOPT_PROXY, '8.8.8.8');
//curl_setopt($ch,CURLOPT_PROXYPORT, 8080);
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
//設置header
curl_setopt($ch,CURLOPT_HEADER,FALSE);
//要求結果為字元串且輸出到屏幕上
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
//設置證書
//使用證書:cert 與 key 分別屬於兩個.pem文件
//默認格式為PEM,可以注釋
curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');
curl_setopt($ch,CURLOPT_SSLCERT, $this->SSLCERT_PATH);
//默認格式為PEM,可以注釋
curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');
curl_setopt($ch,CURLOPT_SSLKEY, $this->SSLKEY_PATH);
//post提交方式
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$xml);
$data = curl_exec($ch);
//返回結果
if($data){
curl_close($ch);
return $data;
}
else {
$error = curl_errno($ch);
echo "curl出錯,錯誤碼:$error"."<br>";
curl_close($ch);
return false;
}
}}
三. 總結
以上就是關於微信支付和退款的流程及相關知識的介紹。文中的 PHP類 均封裝直接可用。
因為微信支付和退款涉及的東西較為繁雜,很多人直接看官方文檔可能會一頭霧水,所以看過此文了解流程和要點後,再去看微信官方文檔。一方面可以更清晰的了解小程序的支付和退款流程。另一方面,本文因為篇幅有限及作者能力有限,肯定有無暇顧及或有所紕漏之處。為求穩妥,還是需要多看看官方開發文檔。畢竟事涉支付,出個BUG可不是小事。微信小店小程序是微信官方推出的一款免費的商城小程序,但是微信小店小程序不支持實時訂單通知,商家只能在網頁上手動刷新才能知道新的訂單。如何才能實時接收訂單提醒並且在手機上發貨呢?要麼通過第三方服務(成本較大),要麼自己搞定(零成本)。

微信在今年9月份推出了小程序雲開發平台,簡單的說:騰訊為小程序提供免費的伺服器。我們利用騰訊免費的伺服器,就可以實現訂單訂單通知、手機發貨、訂單自動列印等一切功能。

先看視頻吧!這是弄好之後的樣子。可以實時接收訂單通知,自動列印訂單,手機上發貨。仔細看,還有更多功能,更多亮點。如果覺得還行,可以繼續往下看建設步驟。

建設步驟如下:

復用公眾號資質快速創建小程序

申請這個小程序的目的在於獲取騰訊免費伺服器,有了伺服器,什麼都可以搞了。具體申請步驟在這里就不詳細說了,可以自行網路上搜索。


獲取AppId和開發者密碼

要獲取公眾號的AppId和密碼、微信小店AppID,創建的小程序AppId和密碼。這些信息將會導入到創建的小程序中。有了這些信息,小程序才能為微信小店提供服務。

下載微信開發者工具,新建小程序項目

在微信開發者工具中,新建項目。將微信小店小程序關聯到這個小程序裡面來,可以維信搜一搜:采雲。你會看到小程序運行非常快速,碾壓市面上80%的商城小程序。


新建小程序項目


關聯微信小店小程序

訂單提醒

開發建設好之後,商家就可以實時收到微信提醒了。分為2種提醒方式:服務通知和訂單自動列印。服務通知免費,如果是訂單自動列印的話,商家需要購買雲列印機。(就是那種外賣列印機)


服務通知提醒


訂單自動列印提醒

手機上發貨

在收到訂單提醒後,商家可以直接點擊進入小程序發貨界面。並且購買者也能收到發貨提醒。


更多功能(分享朋友圈,會員管理,員工管理等)還沒有寫出來,後期會繼續更新。通過視頻,可以看到更多信息。一定要看哦。

『柒』 小程序上怎麼申請退款

有的人在微信小程序上買商品,然後不想要了,想要申請退款,但是商家不同意退款,小程序退款商家不給退咋辦?另外微信怎麼退款?相信一定還有很多用戶不知道微信支付怎麼申請退款。下面我們就來看看微信怎麼退款。

小程序退款商家不給退咋辦?

網上騙術太高,高也抓住人的弱點"貪"一 打騰訊電話,保留匯款證據。二 報110,說名實情,免得更多人中招。



一般來說,只要你選擇的小程序是比較正規一點的話,應該都是能夠退換的,可以和賣東西的客服商家好好溝通一下,小程序裡面應該也有店鋪的客服,把理由跟他闡述清楚,我相信只要是正規的商家應該都能夠進行合理的退換,希望能夠得到你的採納。

直接在微信上申請退款就可以的了。 不需要什麼特殊的扣費。退款是有一定的周期的。 如果一周內沒有到賬可以咨詢下商家。

微信小程序怎麼退款?

1.首先打開微信。

2.選擇右下角我,選擇支付。

3.點擊錢包,點擊右上角賬單。

4.如果有退款選項可以點擊【退款】如果沒有就點擊對訂單有疑惑,進行退款嘗試。

注意事項:如出現差別請檢查手機微信是否為對應版本。

在微信小程序上只要是正規的商家都能選擇退款,如果商家不給退款,直接投訴就好,如果自己的金額比較大商家還不讓退款那就報警吧。

『捌』 微信小程序付款後怎麼退款

如果是正規網結購物的平台,是可以直接退款,或者下載相關APP,去APP登錄退款,又或者直接找客服申請退款。

閱讀全文

與羅意威小程序如何退款相關的資料

熱點內容
父子二手車過戶交易發票怎麼開 瀏覽:251
南昌傢具批發市場什麼時候開門 瀏覽:52
如何選取數據中的和為一定數 瀏覽:757
在交易貓買號被賣家找回怎麼辦 瀏覽:235
張傑技術到底怎麼樣 瀏覽:295
高端凈水器怎麼代理 瀏覽:514
怎麼找代理商資料 瀏覽:760
襄陽中考志願填了多久才能有錄取信息 瀏覽:430
國產紅酒如何代理 瀏覽:452
超市賣農產品需要什麼資料 瀏覽:672
程序員需要什麼稱號 瀏覽:900
爆款產品是怎麼出貨的 瀏覽:235
銀行放貸需要什麼程序 瀏覽:960
蘇州珍島技術有限公司怎麼樣 瀏覽:539
全程陪同領導信息怎麼發 瀏覽:817
有什麼識別菌的小程序 瀏覽:850
附近人如何群發信息 瀏覽:654
福建玉器市場什麼地方 瀏覽:204
如何強行停止某程序 瀏覽:753
9針數據線介面是什麼 瀏覽:952