要发起支付 / 付款请求,需要额外的参数 open_id(从微信开放平台或微信公众平台获取)来接收用户的支付款项或付款给用户 。
一、微信公众号(支付、企业付款)获取 open_id
Ping++ 在 Server SDK 中提供了获取 open_id 的方法供参考,你也可以通过 微信官方文档 自行获取 open_id 。
open_id 的获取步骤:
1、获取 open_id 需要先跳转到微信获取授权 code ,Ping++ 提供了获取 code 的方法,该方法需要以下参数:
wx_app_id:是你的微信公众号应用唯一标识。
redirect_url:是用户确认授权后跳转的地址,用来接收 code。
2、获取到了 code 后,再通过 code 获取 open_id 。Ping++ 提供了通过 code 获取 open_id 的方法,该方法所需的参数中 wx_app_secret 是你的微信公众号应用密钥。
代码示例:
二、微信 App 企业付款获取 open_id
获取方法 1:对于 App 支付,商户可以自己登录微信商户平台下载对账单或在 wx 渠道的 Charge 对象的 extra 参数里,有支付过的用户的 open_id
获取方法 2:通过登录授权获取用户的 open_id ,请参考:微信登录开发指南
三、微信小程序(支付、企业付款)获取 open_id