国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Thinkphp6接入打通微信小程序支付功能

這篇具有很好參考價值的文章主要介紹了Thinkphp6接入打通微信小程序支付功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

要實現(xiàn)微信小程序的支付功能,首先必須要有訂單支撐。

一 、小程序通過請求接口創(chuàng)建平臺訂單,訂單創(chuàng)建成功后返回小程序拉起支付需要的數(shù)據(jù)。

Db::startTrans();
//這個是自己平臺的訂單信息
$orderInfo=[];
//通過JSAPI下單
// 1、請求參數(shù)
$postJson = [
    "appid" => '小程序appid',
    "mchid" => '商戶號',
    "description" => '商品信息',
    "out_trade_no" => '自己平臺的訂單號',
    "notify_url" => '用于接收微信支付結果的回調(diào)接口',
    "amount" => [
        "total" => 100 //付款金額,單位為分
    ],                    
    "payer" => [
        "openid" => '付款用戶的openid',
    ]
];
$time = time();
// 2、頭部簽名
$url = "https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi";
$urlarr = parse_url($url);
$data = json_encode($postJson);
$noncestr = $time;
$key = $this->getSign($data, $urlarr['path'], $noncestr, $time);//簽名
$token = sprintf('mchid="%s",serial_no="%s",nonce_str="%s",timestamp="%d",signature="%s"', '商戶號', '微信支付API證書序列號', $noncestr, $time, $key);//頭部信息
$header = [
    'Content-Type:' . 'application/json; charset=UTF-8',
    'Accept:application/json',
    'User-Agent:*/*',
    'Authorization: WECHATPAY2-SHA256-RSA2048 ' . $token
];
$resp = http_post($url,$postJson,$header);
$resp = json_decode($resp,true);
if(isset($resp['prepay_id'])){
    $return = [
        "appId"=>'小程序appid',
        "timeStamp"=>$time,
        'package' => 'prepay_id=' . $resp['prepay_id'],
        'paySign' => $this->getWechartSign('小程序appid', $time, $noncestr, 'prepay_id=' . $resp['prepay_id']),//微信支付(小程序)簽名
        "nonceStr"=>$time
    ];
    Db::commit();
    return self::jsonStr(['code'=>1,'msg'=>'下單成功','data'=>$return]);
}else{
    Db::rollback();
    return self::jsonStr(['code'=>0,'msg'=>'支付訂單創(chuàng)建失??!','data'=>$resp]);
}

代碼中用到的簽名方法如下

//微信支付簽名
public function getSign($data = [], $url, $randstr, $time) {
    $str = "POST" . "\n" . $url . "\n" . $time . "\n" . $randstr . "\n" . $data . "\n";
    $key = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/cert/apiclient_key.pem');//在商戶平臺下載的秘鑰
    $str = $this->getSha256WithRSA($str, $key);
    return $str;
}
//調(diào)起支付的簽名
public function getWechartSign($appid, $timeStamp, $noncestr, $prepay_id) {
    $str = $appid . "\n" . $timeStamp . "\n" . $noncestr . "\n" . $prepay_id . "\n";
    $key = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/cert/apiclient_key.pem');
    $str = $this->getSha256WithRSA($str, $key);
    return $str;
}
public function getSha256WithRSA($content, $privateKey) {
    $binary_signature = "";
    $algo = "SHA256";
    openssl_sign($content, $binary_signature, $privateKey, $algo);
    $sign = base64_encode($binary_signature);
    return $sign;
}

二、微信小程序獲取到上一步返回的調(diào)起微信支付的配置信息,然后通過wx.requestPayment調(diào)起支付界面。文章來源地址http://www.zghlxwxcb.cn/news/detail-714872.html

wx.requestPayment({
    "timeStamp": timeStamp+'',//必須字符串類型
    "nonceStr":  nonceStr+'',//必須字符串類型
    "package": package,
    "signType": "RSA",
    "paySign": paySign,
    "success":function(res){
        if (res.errMsg === 'requestPayment:ok') {
            wx.showModal({
            title: '支付成功',
            showCancel:false,
            complete: (res) => {
                //支付成功后的操作
            })
        }else{
            wx.showToast({
                icon:"none",
                title: '支付失敗',
            })
        }
    },
    "fail":function(res){
        if(res.errMsg == 'requestPayment:fail cancel'){
            wx.showToast({
                icon:"none",
                title: '支付已取消',
            })
        }else{
            wx.showToast({
                icon:"none",
                title: res.errMsg
            })
        }
    }
});

到了這里,關于Thinkphp6接入打通微信小程序支付功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信公眾號程序或微信小程序接入微信支付流程(前后端程序示例)

    微信公眾號程序或微信小程序接入微信支付流程(前后端程序示例)

    ??微信公眾號程序或微信小程序項目中基本都要有微信支付。支付場景基本就是點擊支付,然后手機底部拉起輸入微信支付密碼彈窗,密碼輸入正確后,支付完成。但是無論是微信小程序或微信公眾號程序都是在后端調(diào)用微信api接口進行統(tǒng)一下單,將接口返回數(shù)據(jù)回傳前端

    2024年02月09日
    瀏覽(38)
  • 原生PHP及thinkphp6接入阿里云短信

    原生PHP及thinkphp6接入阿里云短信

    申請accesskey 獲取到Accesskey ID和Accesskey Secret保存下來,一會要用到 添加測試手機號,在接口測試能否正常發(fā)送 下載阿里云短信sdk,使用composer下載,沒有安裝請先安裝 安裝可以安裝到任意文件夾下,后面代碼寫好后,直接復制到tp項目內(nèi)就行,最新版本安裝可能composer查找不

    2024年02月05日
    瀏覽(18)
  • JAVA接入小程序微信支付

    JAVA接入小程序微信支付

    1、在 微信公眾平臺 注冊應用,并保存好appId和appSecret 2、在微信支付商戶平臺 注冊一個商戶,保存好mchId(商戶id)、api_key(支付密鑰)、以及商戶證書序列號。還需要將支付商戶密鑰文件下載放到項目resources目錄中 (結構中包含的其他內(nèi)容與支付無關) 1、導入jar包 2、在y

    2024年04月14日
    瀏覽(24)
  • h5 小程序 公眾號 接入微信支付開發(fā)

    h5 小程序 公眾號 接入微信支付開發(fā)

    ps:一般公司開發(fā)不需要確認 流程:下單-調(diào)起支付-返回結果跳回本頁面 開發(fā)準備: 1: 配置并授權項目地址(地址需要是完整的)(配置的是點擊支付調(diào)起微信的那個本項目地址) 2: 獲取code(為獲取openid做準備) window.location.href=?= \\\'https://open.weixin.qq.com/connect/oauth2/authorize?

    2024年02月15日
    瀏覽(27)
  • 【微信小程序支付功能】uniapp實現(xiàn)微信小程序支付功能

    【微信小程序支付功能】uniapp實現(xiàn)微信小程序支付功能

    場景 :要實現(xiàn)公司微信小程序的電商模塊微信支付功能 一.實現(xiàn)步驟和思路 在登錄狀態(tài),登錄的時候獲取到code,利用code獲取到 openid: https://blog.csdn.net/weixin_45308405/article/details/128868377?spm=1001.2014.3001.5501 在manifest.json文件“App模塊配置”項的“Payment(支付)”下,勾選“微信支付

    2024年02月11日
    瀏覽(105)
  • 【獨立版】喵喵測評小程序,一款基于ThinkPHP6框架開發(fā)的抖音快手測評小程序

    【獨立版】喵喵測評小程序,一款基于ThinkPHP6框架開發(fā)的抖音快手測評小程序

    喵喵測評是一款基于ThinkPHP6框架開發(fā)的抖音快手測評小程序,支持微信小程序、字節(jié)小程序、快手小程序、QQ小程序、H5端等。 五大項盈利方式: 第一項:流量主賺錢模式(流量抽紅收入+流量加成收入) 第二項:測評單項支付賺錢模式(測評支付抽點收入) 第三項:會員套

    2024年02月09日
    瀏覽(29)
  • ThinkPHP 5 支付寶微信支付(支付寶H5,微信H5、APP支付、公眾號支付)

    ?Pay.php支付控制器 模型:Weixin.php Weixin.php Alipay.php 支付寶需要的submit文件: 點擊下載 wx.html在使用微信客戶端支付時需要的頁面 ? ?

    2024年02月08日
    瀏覽(31)
  • 【微信支付】java-微信小程序支付-V3接口

    【微信支付】java-微信小程序支付-V3接口

    最開始需要在微信支付的官網(wǎng)注冊一個商戶; 在管理頁面中申請關聯(lián)小程序,通過小程序的 appid 進行關聯(lián);商戶號和appid之間是多對多的關系 進入微信公眾平臺,功能-微信支付中確認關聯(lián) 具體流程請瀏覽官方文檔:接入前準備-小程序支付 | 微信支付商戶平臺文檔中心 流程走

    2024年02月06日
    瀏覽(33)
  • 微信小程序支付流程

    微信小程序支付流程

    申請微信支付,配置小程序秘鑰,設置秘鑰和下載證書,配置HTTPS服務器即可。 具體步驟 1、申請微信支付。小程序認證以后,可以在小程序后臺,微信支付菜單欄,申請微信支付。填寫企業(yè)信息和對公賬戶,微信支付會打一筆隨機金額到對公賬戶,輸入金額完成驗證后,在

    2024年02月13日
    瀏覽(26)
  • 微信小程序——支付

    小程序支付是專門被定義使用在小程序中的支付產(chǎn)品。目前在小程序中能且只能使用小程序支付的方式來喚起微信支付。 先判斷協(xié)議字段返回,再判斷業(yè)務返回,最后判斷交易狀態(tài) 除被掃支付場景以外,商戶系統(tǒng)先調(diào)用統(tǒng)一下單接口在微信支付服務后臺生成預支付交易單,

    2024年02月07日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包