微信小程式支付(服務商模式)解決

2022-06-25 08:54:10 字數 2382 閱讀 2619

前言

1、第三方(服務商)自己申請賬號,自己開發,生成指定內頁給特約商戶用,該模式簡稱中心化模式。

本文適用於中心化模式,服務商自己開發乙個小程式,但是收款是直接受到對應的特約商戶賬戶中,不收到服務商自己賬戶中。

基本流程

特約商戶需要操作的流程

提交審核,被拒絕的話再次提交審核,直到審核通過

服務商管理後台中找到"待關聯商戶號"並確認

支付部分

mch_id:這裡是用服務商的id 在我的賬號一欄可以找到

sub_mch_id:這裡對應特約商戶號id 付款到對應商戶的憑證就是這個 在註冊特約商戶的時候郵件裡可以找到 這裡建議配置到資料庫動態傳遞

nonce_str:隨機字串

body:這裡隨意填寫,也可以填寫商品名稱

out_trade_no:訂單號

total_fee:這裡必須是整數,單位是分

sub_openid:此引數是在發起支付前在小程式內調起wx.login 方法獲得code 然後後台通過置換 獲得使用者openid

spbill_create_ip:這裡可以隨意填寫

sign:此引數為簽名引數 需要將需要傳遞的引數進行排序並且進行md5簽名,需要注意的是需新增引數key 即之前修改的服務商api金鑰

好了 引數分析完畢 在後台呼叫統一下單方法 不出意外是成功的,下單**如下:

controller部分

@restcontroller

public class wxpaycontroller else" + preorderresult.getreturn_msg());

}return resultmap;}}

serivice部分

小程式配置部分

@component

public class wxpayproperties ")

private string spbill_create_ip;

@value("$")

private string key;

@value("$")

private string mch_id;

@value("$")

private string sub_mch_id;

@value("$")

private string notify_url;

// 此處省略get/set方法

...}

返回資料

小程式端根據後台返回的引數,拉起支付,**如下:

wx.requestpayment(,

'fail':function(res){},

'complete':function(res){}

})

點選支付,總算是來到了這一步:

過程中,可能會遇到如下問題:

出現這個錯誤的原因是簽名不正確,多檢查檢查是哪一步出現了問題。

最後

一路踩了不少坑,總算還是成功了,因此將解決方法記錄下來,後面做小程式支付功能的小夥伴可以避免踩坑。

微信支付服務商怎麼賺錢 怎樣成為支付寶微信的服務商

2019年4月17日,支付寶的刷臉支付終端 蜻蜓 宣布推出二代產品,在發布會現場十秒一千臺機器瞬間搶光,2天,蜻蜓 二代訂單量破萬,僅僅幾天過後,蜻蜓 二代乙個月的庫存便被銷售一空。而在 蜻蜓 大規模商用背後,除了支付寶本身的演算法與風控體系進化作為托底之外,還要依靠一項功不可沒的產品 3d結構光攝...

小程式微信支付

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...