微信小程式 微信支付模組

2022-05-22 21:09:10 字數 1785 閱讀 4433

1、小程式登入介面、獲取openid(小程式登入)

2、商戶端呼叫支付統一下單介面,返回預付單資訊(統一下單)

3、小程式端顯示***,客戶掃碼支付,小程式端鑑權調起支付,返回支付結果到小程式端(再次簽名)

4、推送支付結果到小程式端(支付結果通知api)

5、商戶查詢支付結果(查詢訂單api)

注意點:

1、簽名 需要對所有非空引數按照引數名assic字典序排序,拼接api金鑰md5加密後轉大寫。

2、需要將所有引數轉xml形式,使用curl發起請求。再將獲取到的返回值從xml形式轉化為陣列進行取值。 注意返回引數都是大寫。

以下幾個通用函式方法:

/**

* 簽名演算法

* 1、對引數按照key=value的格式,並按照引數名ascii字典序排序

* ◆ 引數名ascii碼從小到大排序(字典序);

◆ 如果引數的值為空不參與簽名;

◆ 引數名區分大小寫;

*2、 拼接上key,md5加密,並將字串全部轉成大寫,拼接api金鑰

* * @param unknown $post

*/function getsign($post)else

} $stringa.='&key='.$apikey;

$sign = strtoupper(md5($stringa));

return $sign;

}

/*

* * 隨機的32位字串

* @param unknown $len

*/private

function getnoncestr($len

)

return

$nonce_str

; }

/**

* curl請求

微信小程式微信支付流程

1.小程式呼叫wx.login獲取登入憑證code wx.login 無請求引數 返回code 有效期5分鐘 wx.login 2.小程式通過code獲取openid 向介面位址 請求引數 返回引數 openid 使用者唯一標識 session key 回話金鑰 3.小程式向服務端傳送openid,...

小程式微信支付

weixinpay new weixinpay openid,orderid.res2,訂單支付 res3 goods name total price 100,tsd res2 ret weixinpay pay class weixinpay public function pay 統一下單介面...

微信小程式支付

class wxpay protected mch id protected key protected openid protected out trade no protected body protected total fee protected notifyurl protected un...