快捷搜索: 王者荣耀 脱发

手把手教你接入微信支付

商户分为普通商户和服务商商户,千万不要申请错了。

普通商户是可以进行交易,但是不能拓展商户。

服务商可以拓展商户,但是不能交易。

申请时直接申请普通商户就可以了。

1.3 绑定商户

如果商户和需要绑定的AppID是同一主体,只需要以下步骤即可完成绑定。

如果商户和需要绑定的AppID是不同主体,步骤和上述一样,除了输入AppId之外,还需要填入AppId的认证信息。

2.1 支付产品类型

1. 付款码支付

2. JSAPI支付

3. Native支付

4. APP支付

5. H5支付

6. 小程序支付

7. 刷脸支付

无需掏出手机,刷脸完成支付,适合线下各种场景。

在商户平台-产品中心-我的产品中申请开通支付产品。

2.2 支付授权目录配置

在商户平台-产品中心-开发配置中进行支付授权目录的配置(即你开发的下单接口地址),需要注意的是授权目录最多可以配置五个,在开发过程中请合理定义支付接口。

2.3 配置商户密钥

在商户平台-账户中心-API安全中设置API密钥。

第一次设置时,需要安装操作证书,傻瓜式安装,按照提示一步一步操作就可以。

API密钥需要时一个32位的随机字符串,记得不要随意更改API密钥。

    API v3密钥主要用于平台证书解密、回调信息解密。 API证书用于调用更高级别的api接口,包含退款、红包等接口。

2.4 配置服务器

2.5 白名单配置

2.6 JS接口安全域名

JSAPI 小程序 支付协议 HTTP/HTTPS HTTPS 支付目录 有 无 授权域名 有 无

下单接口涉及到的主要参数,只列举重要的几个参数:

请求参数 是否必传 类型 描述 mch_id 是 String 商户号 nonce_str 是 String 随机字符串,32位以内 sign 是 String 签名,默认使用MD5进行加密 out_trade_no 是 String 系统内部订单号 total_fee 是 Int 订单总金额,单位是分 notify_url 是 String 支付结果通知接口

sign的签名也比较通用,涉及了一个保证签名不可预测的nonce_str

    将所有发送的非空参数使用字典排序生成键值对(key1=value1&key2=value2); 将商户平台密钥拼接在上述字符串的最后(“String”+&key=密钥); 将上述字符串采用MD5加密

3.2 支付

需要以下参数,因此在预付订单返回和,需要将下列参数封装后响应给页面,由页面完成支付。

参数名 是否必传 类型 描述 timeStamp 是 String 当前时间戳 nonceStr 是 String 随机字符串 package 是 String 预支付订单,格式为prepay_id=*** signType 是 String 签名类型,默认MD5 paySign 是 String 签名

签名和下单接口的签名方式一样。

JS伪代码如下:

3.3 异步通知

异步通知响应参数如下:

参数名 是否必传 类型 描述 return_code 是 String 返回状态码,SUCCESS/FAIL return_msg 否 String 返回信息

3.4 支付状态查询

  1. 商户APP或者前端页面收到支付返回时,商户需要调用商户查单接口确认订单状态,并把查询结果展示给用户。

四、总结

参考

如果文章写的有问题,请不要吝惜文笔,欢迎留言指出,我会及时核查修改。

经验分享 程序员 微信小程序 职场和发展