微信支付
Posted 鑫仔园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信支付相关的知识,希望对你有一定的参考价值。
1. 支付接入类型
公众号
?程序
APP
PC?站
企业微信
线下场所
2. PC 网站接入
微信?付?持完成域名ICP备案的?站接??付功能
PC?站接??付后,可以通过JSAPI?付或Native?付,??开发?成?维码,?户使?微信“扫?扫”来完成?付
3. 支付账号
?付接?要求APPID与MCH_ID必须有绑定关系
在公众平台注册公众号、?程序时,会得到?个APPID
在公众平台申请微信?付后,会得到?个MCH_ID
使??付接?时,需要提供APPID和MCH_ID
4. 微信JSAPI支付
在微信浏览器?执?JS调起?付。接?输?输出数据格式为JSON
注意:WeixinJSBridge内置对象在其他浏览器中?效。
5. JSAPI支付接口请求参数
名称 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
公众号id | appid | 是 | String(16) | wx8888888888 | 商户注册具有支付权限的公众号成功后即可获得 |
时间戳 | timeStamp | 是 | String(32) | 1414561699 | 当前的时间,其他详见 时间戳规则(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_2) |
随机字符串 | nonceStr | 是 | String(32) |
5K8264ILTKCH16CQ250
2SI8ZNMTM67VS
|
随机字符串,不长于32位。推荐随机数生成算法(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3) |
订单详情扩展字符 | package | 是 | String(128) |
prepay_id=123456789
|
统一下单接口返回的prepay_id参数值,提交格式如: prepay_id=*** |
签名方式 | signType | 是 | String(32) |
MD5
|
签名类型,默认为MD5,?持HMAC-SHA256和MD5。注意此处需
|
签名 | paySign | 是 | String(64) |
C380BEC2BFD727A4B68
45133519F3AD6
|
签名,详见签名生成算法 (https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3) |
6. JSAPI支付接口
返回值 描述
get_brand_wcpay_request:ok ?付成功
get_brand_wcpay_request:cancel ?付过程中?户取消
get_brand_wcpay_request:fail ?付失败
7. 参数说明
paySign: 微信签名,需要??在后台?算法?成,然后传给前端,签名算法参考:https://
pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3
8. 参考资料
微信内H5?付: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
JSAPI?付:https://pay.weixin.qq.com/wiki/doc/api/index.html
以上是关于微信支付的主要内容,如果未能解决你的问题,请参考以下文章
***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结