威富通移动支付开发文档

威富通移动支付开发文档

威富通移动支付开发文档

公众号支付API

使用示例

接口需要注意:所有传入参数都是字符串类型!使用 JavaScript、PHP 等弱类型语言需

要关注一下。

示例代码如下:

WeixinJSBridge.invoke('getBrandWCPayRequest',{

"appId" : "wx2421b1c4370ec43b", //动态获取初始化请求中返回的pay_info参数中appId值

"timeStamp":"1395712654", //动态获取初始化请求中返回的pay_info参数中timeStamp值

"nonceStr" : "e61463f8efa94090b1f366cccfbbb444", //动态获取初始化请求中返回的pay_info参数中nonceStr值

"package" : "prepay_id=u802345jgfjsdfgsdg888",//动态获取初始化请求中返回的pay_info参数中package值

"signType" : "XXX", //动态获取初始化请求中返回的pay_info参数中signType值

"paySign" : "70EA570631E4BB79628FBCA90534C63FF7FADD89" //动态获取初始化请求中返回的pay_info参数中paySign值

},function(res){

if(res.err_msg == "get_brand_wcpay_request:ok" ) {}

// 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg 将在用户支付成功后返回ok,但并

不保证它绝对可靠。

});

getBrandWCPayRequest 参数以及返回值定义

交互模式

请求:后台请求交互模式

返回结果+通知:后台请求交互模式+后台通知交互模式

请求参数列表

字段名 变量名 必填 类型 说明
公众号id appId String 对应初始化请求中返回的pay_info中的信息
时间戳 timeStamp String 对应初始化请求中返回的pay_info中的信息
随机字符串 nonceStr String 对应初始化请求中返回的pay_info中的信息
订单详情扩展字符串 package String 对应初始化请求中返回的pay_info中的信息
签名方式 signType String 对应初始化请求中返回的pay_info中的信息
签名 paySign String 对应初始化请求中返回的pay_info中的信息
返回值 说明
err_msg get_brand_wcpay_request:ok 支付成功
get_brand_wcpay_request:cancel 支付过程中用户取消
get_brand_wcpay_request:fail 支付失败

注:商户实现公众号支付API前端调用JS拉起支付前,必须配置好相应的支付授权目录。如使用测试号7551000001测试提供具体的目录由对应技术支持配置,使用正式的的商户号时商户登录银行提供的商户后台自主配置(测试拉起支付可以在手机微信内进行)

注:JS API 的返回结果get_brand_wcpay_request:ok 仅在用户成功完成支付时返回。由于前端交互复杂,get_brand_wcpay_request:cancel 或者get_brand_wcpay_request:fail 可以统一处理为用户遇到错误或者主动放弃,不必细化区分。

本文由 魏代群个人博客 作者:weidaiqun 发表,其版权均为 魏代群个人博客 所有,文章内容系作者个人观点,不代表 魏代群个人博客 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论