微信支付服务商的子商户在没有绑定appid,正常使用微信支付功能的方法
最近客户有个需求:客户使用微信完成付款后会自动关注微信支付账号绑定的微信公众号这样的场景客户体验不好,提出就只想能使用微信支付功能不要自动关注公众号。
所以就有了以下解决方案;
一、在原有的公众号下申请服务商(如图)按照流程完成申请:
二、申请成功后公众号的商户信息中就会看到申请的服务商账号:
三、使用你收到的微信支付服务商账号登录https://pay.weixin.qq.com/进入微信支付“服务商平台-服务商功能-子商户管理”,新增商户(按照要求提供资料完成新增)。
如图点击‘开发配置’,本次只使用微信扫码支付所以是以此做介绍.
设置好后在代码中调用描述:
'设置需要传递参数
wx_pay.setParameter "appid",APPID '服务商的appid
wx_pay.setParameter "mch_id",MCHID '服务商的mchid
wx_pay.setParameter "nonce_str",UCase(MakeRandStr(32)) '随机字符
wx_pay.setParameter "sub_mch_id",SUB_MCHID '服务商的子商户mchid (必须值)
wx_pay.setParameter "body",productName&" 订单:"&out_trade_no '商品描述
wx_pay.setParameter "out_trade_no",out_trade_no '商户订单号
wx_pay.setParameter "attach",attach '自定义数据,原样返回
wx_pay.setParameter "total_fee",(total_fee)*100 '产品价格
wx_pay.setParameter "trade_type",trade_type '交易类型(JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付,统一下单接口trade_type的传参可参考这里MICROPAY--刷卡支付)
wx_pay.setParameter "spbill_create_ip","170.0.0.1" 'APP和网页支付提交用户端ip,Native支付填调用微信支付API的机器IP
wx_pay.setParameter "notify_url",NOTIFY_URLs '接收微信支付异步通知回调地址,通知url必须为直接可访问的url,不能携带参数。
wx_pay.setParameter "product_id", out_trade_no 'trade_type=NATIVE,此参数必传。此id为二维码中包含的商品ID,商户自行定义。
wx_pay.setParameter "device_info","WEB" '终端设备号(门店号或收银设备ID),注意:PC网页或公众号内支付请传"WEB"
wx_pay.setParameter "time_start",wx_pay.GetDateTime 开始时间
然后用来加密使用的key值也是微信服务商对应的api**值.(注意这个key容易搞混不是服务商的子商户的api**).