微信
:::tip[]
请确保已经查阅接入准备-微信文档,并完成相关前置准备后查看本文档。
:::
接入流程指引
:::tip[]
微信支付有四种支付产品,请参考对应产品的接入流程指引。
:::
微信主扫
微信小程序
[微信官方调用说明获取URL Link](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-link/generateUrlLink.html)
[微信官方调用说明调用支付SDK](https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPayment.html)
> 下面为微信小程序demo,解密密码是 20220427
[微信小程序Demo](https://mpay-static.oss-cn-hangzhou.aliyuncs.com/assets/file/mpay-mini-program-web-0712.zip)
</Step>
<Step title="获取用户openid">
小程序用户 [静默授权获取用户openid](https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html),根据网页端端传入的商品订单信息向服务器端发起支付请求。
</Step>
<Step title="获取拉起微信支付的参数">
商户服务器端调用连连 [网关支付-统一创单](https://api-doc.lianlianpay.com/openplatform/api-3477937) 接口,支付方式`pay_type`传`WECHAT_APPLET`微信小程序,接口返回拉起微信小程序支付的参数,下方附`payload`参考示例。
{
"payload": "{\"metadata\":{\"timeStamp\":\"1705406805\",\"rateLevel\":\"W3\",\"package\":\"prepay_id=wx162006457806863aa123703cdf********\",\"paySign\":\"RQjqbWjRlgv57Yq2D9+NKx1LqrDqXmi4YlInHykhDXU8stU4jhjGvOQAGMZrBgH2zr8arvPtIplklbLP5uG2oThUJz14IBf8UbaCLMZo/AH2jgRDsrYCw8IZrRmT5O7AGbXsI5gRUcdGvMaR47FqIgLzMrViwykab57MVibuuoRxVcvbX57vgHEAJvPkV7UXJsABJBuSo5efXtNIOnSWb0SDUHxSrHFjhmVcj7kRiX1540S/OwuCja/vt//gqHCbSI17UWZm+NM9yumnBzl5G93Q2nxqSnRfiCahKA0oR5tNywyu23RCoSfyVDg6ZUrA5PrvCXuRe322/Q5n********\",\"appId\":\"wx24b70f0ad2a9****\",\"signType\":\"RSA\",\"nonceStr\":\"0be49d5fc1034e05859bfee02e******\"},\"gateway_url\":\"\"}"
}
</Step>
<Step title="拉起微信小程序支付">
小程序使用上一步获取的`payload`中的参数拉起微信小程序支付,供用户完成支付。
</Step>
<Step title="获取交易结果">
有如下两种方式用于获取交易结果,请按需选择。
接入 [收款结果异步通知](https://api-doc.lianlianpay.com/openplatform/api-3477973) ,连连会异步下发收款结果。(推荐)调用 [收款查询](https://api-doc.lianlianpay.com/openplatform/api-3477956) 接口主动查询收款结果。 </Step>
[微信官方说明-Android](https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Android_Development_example.html)
[微信官方说明-iOS](https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/iOS_Development_example.html)
> 下面为微信小程序demo,解密密码是 20220427
[微信小程序Demo](https://mpay-static.oss-cn-hangzhou.aliyuncs.com/assets/file/mpay-mini-program-web-0712.zip)
</Step>
<Step title="获取用户openid">
小程序用户 [静默授权获取用户openid](https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html),根据APP端传入的商品订单信息向服务器端发起支付请求。
</Step>
<Step title="获取拉起微信支付的参数">
商户服务器端调用连连 [网关支付-统一创单](https://api-doc.lianlianpay.com/openplatform/api-3477937) 接口,支付方式`pay_type`传`WECHAT_APPLET`微信小程序,接口返回拉起微信小程序支付的参数,下方附`payload`参考示例。
{
"payload": "{\"metadata\":{\"timeStamp\":\"1705406805\",\"rateLevel\":\"W3\",\"package\":\"prepay_id=wx162006457806863aa123703cdf********\",\"paySign\":\"RQjqbWjRlgv57Yq2D9+NKx1LqrDqXmi4YlInHykhDXU8stU4jhjGvOQAGMZrBgH2zr8arvPtIplklbLP5uG2oThUJz14IBf8UbaCLMZo/AH2jgRDsrYCw8IZrRmT5O7AGbXsI5gRUcdGvMaR47FqIgLzMrViwykab57MVibuuoRxVcvbX57vgHEAJvPkV7UXJsABJBuSo5efXtNIOnSWb0SDUHxSrHFjhmVcj7kRiX1540S/OwuCja/vt//gqHCbSI17UWZm+NM9yumnBzl5G93Q2nxqSnRfiCahKA0oR5tNywyu23RCoSfyVDg6ZUrA5PrvCXuRe322/Q5n********\",\"appId\":\"wx24b70f0ad2a9****\",\"signType\":\"RSA\",\"nonceStr\":\"0be49d5fc1034e05859bfee02e******\"},\"gateway_url\":\"\"}"
}
</Step>
<Step title="拉起微信小程序支付">
小程序使用上一步获取的`payload`中的参数拉起微信小程序支付,供用户完成支付。支付完成后,***微信小程序自带返回APP按钮,返回商户APP。***
</Step>
<Step title="获取交易结果">
有如下两种方式用于获取交易结果,请按需选择。
接入 [收款结果异步通知](https://api-doc.lianlianpay.com/openplatform/api-3477973) ,连连会异步下发收款结果。(推荐)调用 [收款查询](https://api-doc.lianlianpay.com/openplatform/api-3477956) 接口主动查询收款结果。 </Step>
B小程序使用连连微信支付宝支付接口返回
payload中的参数调用wx.requestPayment拉起微信收银台进行支付。有如下两种方式用于获取交易结果,请按需选择。
接入 [收款结果异步通知](https://api-doc.lianlianpay.com/openplatform/api-3477973) ,连连会异步下发收款结果。(推荐)调用 [收款查询](https://api-doc.lianlianpay.com/openplatform/api-3477956) 接口主动查询收款结果。 </Step>
常见问题
如何将被跳转的微信小程序发布?
小程序发布体验版流程、发布正式版流程参考 本文档
被跳转的微信小程序需要发布到正式版吗?
由于微信的限制,若跳转小程序是正式版本,则被跳转的小程序必须发布到正式版本,若跳转小程序是体验版,则发布到体验版即可。参数通过enVersion指定。
</Steps>
</Tab>
