微信JSAPI支付是一种在微信内置浏览器内实现的支付功能,适用于微信公众号内的商城场景,但不适用于微信外部环境使用。
当用户通过微信消息或扫描二维码进入包含支付功能的H5页面时,可以流畅地完成购买流程。
首先,设置支付目录至关重要。商户需要在微信支付商户平台的产品中心中,登录并进入开发配置,设置支付授权目录,例如“weixin.com/pay.php”。这个设置需与平台上的设置保持一致,且校验规则严格,比如以“weixin.com/abc/123/”为例,实际请求的页面路径必须精确匹配。
在微信公众号的公众号设置中,需填写微信支付的授权目录,并确保在商户号的微信JSAPI支付功能开通时,授权目录也已填写。
另外,为了在统一下单接口中获取用户的openid,需要在公众平台设置一个有效的获取openid的域名。只有被添加到白名单的域名才能成功获取openid,否则会失败。
在实现JSAPI支付的开发过程中,需要编写如Jsapi.php之类的微信支付类,并在前端代码中调用这些接口以完成支付功能的集成。