首頁  >  問答  >  主體

如何對接payjs的個人微信掃碼支付接口

在眾多個人支付介面的產品中,要尋找一個穩定可靠的產品是比較難的,所幸遇到payjs,感覺逼格較高,非常滿足自己的品味。推薦大家使用。下邊是我在對接payjs的過程中的一些經驗和技巧,分享給大家。

一、申請商家號碼

開啟payjs.cn申請開通,取得商家號碼和通訊金鑰

二、掃碼對接

##php程式碼如下:

<?php
    $order = [
        'mchid' => 'xxxxxxxxxxx',
        'body' => 'test',               // 订单标题
        'out_trade_no' => time(),       // 订单号
        'total_fee' => 120,             // 金额,单位:分
    ];
    $order['sign'] = sign($order);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://payjs.cn/api/native');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $order);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    $rst = curl_exec($ch);
    curl_close($ch);
    print_r($rst);
    function sign(array $attributes) {
        ksort($attributes);
        $sign = strtoupper(md5(urldecode(http_build_query($attributes)) . '&key=' . 'xxxxxxxxxxxx'));
        return $sign;
    }

● 注意把上面的商家號碼和通訊金鑰換成自己的。最終即可列印出掃碼介面回傳結果。

● 掃碼介面回傳的結果中,其中的

 code_url 是是二維碼內容,可透過二維碼產生的類別轉換為二維碼。或介面回傳的 qrcode 參數即為二維碼的圖片位址

● 將此二維碼展示給用戶,使用者可透過手機微信的掃描功能,進行掃碼支付。

● 需要注意的是,上面示範程式碼中未示範非同步通知。如果需要非同步通知,可以增加一個

 notify_url 參數,那麼在付款完成後,伺服器會收到支付成功的非同步通知。可自行進一步進行業務邏輯的觸發與處理。

payjqpayjq1977 天前1274

全部回覆(1)我來回復

  • payjq

    payjq2019-06-21 12:27:01

    透過下邊的連結開通PAYJS,限時贈送 10000 豆豆。

    https://payjs.cn/ref/ZGLGXD

    #

    回覆
    0
  • 取消回覆