接入说明
如果该移动网站是在Chrome, Safari等移动端浏览器内打开,可以通过微信支付的H5支付产品来完成对接。
所谓H5支付,就是指用户在微信体系外,例如Chrome, Safari上打开商户或机构的H5页面,在该页面上选择商品后跳转到微信APP内完成支付的产品。
用户在商户的移动网站上选择好商品准备支付,商户发送支付请求给机构跳转至机构网关页,由机构请求微信支付以获取跳转微信链接。机构在网关页上请求跳转微信链接以跳转到微信供用户支付。用户支付完成后会跳转回机构页面,由机构跳回商户网页。
参数配置
该支付场景下,机构除了要完成基本的开发参数申请, API key配置及证书下载配置外,还需要额外配置一个参数:
由于从微信外部拉起微信客户端属于敏感操作,因此机构用于请求微信跳转链接的前端网页域名需要在后台进行配置。该配置目前需要人工线下完成,请联系负责区域的业务助手以完成。
注意事项
目前H5支付产品非标准对外产品,仅向KA商户开放且需要额外的权限申请。因此我们强烈建议移动网站场景的商户通过本章节另一个方案:即在微信内打开网页的方式来对接。
接入说明
如果商户拥有一个公众号(什么是公众号?),那么商户可以通过推送模板消息,增设服务菜单等方式来提供H5链接的入口。用户可以通过这些入口在微信内打开H5链接选择商品以完成支付。该场景通过微信支付的公众号支付产品来接入。
所谓公众号支付,就是指用户在微信内打开商户或机构开发的H5页面,在该页面上拉起微信收银台以完成支付的产品。
用户体验流程如下图所示:
参数配置
该支付场景下,机构除了要完成基本的开发参数申请, API key配置及证书下载配置外,还需要额外配置两个参数:
1.网页授权域名
该场景选择的公众号支付产品,需要在发起支付前通过网页授权auth2的形式获取用户的openid(openid介绍请参考重要参数),以校验下单人与最终支付人是否为同一个人。用于auth2授权的域名,需要在机构的公众号平台进行配置,配置目录为Settings->Account Info->Function Setting,配置页面如下图所示。
有关网页授权获取openid的详细说明及操作步骤,请参考网页授权开发。
2.付款目录
该场景下,是由在微信内的网页通过前端JSAPI来拉起微信支付功能。为保障安全,拉起微信支付功能的网页目录也需要在后台进行配置,配置地址在development configuration下,具体页面如图所示。
注意:支付目录为页面url最后一个“/”之前的内容,例如页面url为xxx.xxx.com/xx/x/xx,则其支付目录为xxx.xxx.com/xx/x/。
完成
注意事项
该支付场景下,支付结果的同步依赖支付回调及订单查询,请参考回调信息核验及合理的查单逻辑章节设计合理的回调及查单逻辑。