一、JS API支付接口(getBrandWCPayRequest)
微信JS API只能在微信内置浏览器中使用,其他浏览器调用无效。微信提供getBrandWCPayRequest接口供商户前端网页调用,调用之前微信会鉴定商户支付权限,若商户具有调起支付的权限,则将开始支付流程。这里主要介绍支付前的接口调用规则,支付状态消息通知机制请参加下文。接口需要注意:所有传入参数都是字符串类型!
getBrandWCPayRequest参数如下图所示。
名称 | |||
---|---|---|---|
getBrandWCPayRequest返回值如下表所示。
get_brand_wcpay_request:ok 仅在用户成功完成支付时返回。由于前端交互复杂,get_brand_wcpay_request:cancel 或者 get_brand_wcpay_request:fail 可以统一处理为用户遇到错误或者主动放弃,不必细化区分。
二、JS API支付实现
下面代码是微信官方提供的JS API支付demo
PHP;">
setParameter("bank_type","WX");
$wxPayHelper->setParameter("body","test");
$wxPayHelper->setParameter("partner","1900000109");
$wxPayHelper->setParameter("out_trade_no",$commonUtil->create_noncestr());
$wxPayHelper->setParameter("total_fee","1");
$wxPayHelper->setParameter("fee_type","1");
$wxPayHelper->setParameter("notify_url","htttp://www.baidu.com");
$wxPayHelper->setParameter("spbill_create_ip","127.0.0.1");
$wxPayHelper->setParameter("input_charset","GBK");
?>