宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見(jiàn)問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

【一文讀懂】微信訂單支付流程詳解,附實(shí)戰(zhàn)代碼!

管理 管理 編輯 刪除

微信訂單支付流程主要分為以下幾個(gè)步驟:

  1. 商戶服務(wù)器向微信支付提交統(tǒng)一下單請(qǐng)求,獲取到預(yù)支付交易會(huì)話標(biāo)識(shí)prepay_id。
  2. 商戶服務(wù)器生成客戶端調(diào)起支付所需的參數(shù)(如簽名sign、時(shí)間戳timestamp等),并將prepay_id等信息返回給客戶端。
  3. 客戶端通過(guò)調(diào)用微信支付SDK發(fā)起支付請(qǐng)求,并傳入上一步中生成的參數(shù)。
  4. 微信支付處理支付請(qǐng)求,用戶輸入密碼完成支付操作。
  5. 微信支付將支付結(jié)果通知商戶服務(wù)器,商戶服務(wù)器對(duì)支付結(jié)果進(jìn)行處理。

下面是一個(gè)簡(jiǎn)化版的代碼示例,僅供參考:

統(tǒng)一下單API請(qǐng)求

$url = 'https://api.mch.weixin.qq.com/pay/unifiedorder'; //微信支付統(tǒng)一下單API接口
$params = [
    'appid' => 'your_appid', //微信支付分配的公眾賬號(hào)ID(企業(yè)號(hào)corpid即為此appId)
    'mch_id' => 'your_mchid', //微信支付分配的商戶號(hào)
    'nonce_str' => uniqid(), //隨機(jī)字符串,不長(zhǎng)于32位
    'body' => 'Your Product Name', //商品描述
    'out_trade_no' => 'Your Order Number', //商戶系統(tǒng)內(nèi)部的訂單號(hào)
    'total_fee' => 100, //訂單總金額,單位為分
    'spbill_create_ip' => $_SERVER['REMOTE_ADDR'], //APP和網(wǎng)頁(yè)支付提交用戶端ip,Native支付填調(diào)用微信支付API的機(jī)器IP
    'notify_url' => 'Your Notify Url', //接收微信支付異步通知回調(diào)地址
    'trade_type' => 'JSAPI', //交易類型,取值如下:JSAPI,NATIVE,APP等
    'openid' => 'Your User Openid' //用戶在商戶appid下的唯一標(biāo)識(shí)
];
$params['sign'] = generate_sign($params, 'your_pay_key'); //生成簽名
$result = post_request($url, array_to_xml($params)); //發(fā)送POST請(qǐng)求
$response = xml_to_array($result); //處理API返回結(jié)果
if ($response['return_code'] == 'SUCCESS' && $response['result_code'] == 'SUCCESS') {
    $prepay_id = $response['prepay_id']; //獲取預(yù)支付交易會(huì)話標(biāo)識(shí)prepay_id
}

生成客戶端調(diào)起支付所需的參數(shù)

$timestamp = time();
$noncestr = uniqid();
$params = [
    'appId' => 'your_appid',
    'timeStamp' => strval($timestamp),
    'nonceStr' => $noncestr,
    'package' => 'prepay_id=' . $prepay_id,
    'signType' => 'MD5'
];
$params['paySign'] = generate_sign($params, 'your_pay_key'); //生成簽名

客戶端發(fā)起支付請(qǐng)求

WeixinJSBridge.invoke('getBrandWCPayRequest', <?php echo json_encode($params); ?>, function(res){
    if (res.err_msg == "get_brand_wcpay_request:ok") {
        //支付成功
    } else {
        //支付失敗
    }
});

處理支付結(jié)果

$data = file_get_contents('php://input'); //獲取POST請(qǐng)求數(shù)據(jù)
$response = xml_to_array($data); //處理微信支付回調(diào)數(shù)據(jù)
if ($response['return_code'] == 'SUCCESS' && $response['result_code'] == 'SUCCESS') {
    //驗(yàn)證簽名,確保數(shù)據(jù)安全
    if (verify_sign($response, 'your_pay_key')) {
        $out_trade_no = $response['out_trade_no']; //商戶訂單號(hào)
        $transaction_id = $response['transaction_id']; //微信支付訂單號(hào)
        $total_fee = $response['total_fee']; //訂單總金額,單位為分
        //更新訂單狀態(tài)等相關(guān)操作
    }
}

以上代碼僅供參考,實(shí)際應(yīng)用中還需根據(jù)具體情況進(jìn)行修改和調(diào)整。


請(qǐng)登錄后查看

CRMEB-慕白寒窗雪 最后編輯于2023-12-09 14:29:05

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
8819
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見(jiàn)問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開(kāi)源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服