微信小程序、抖音小程序、百度小程序、支付宝小程序、快手小程序集合(支付、手机号解密、获取Token、模版消息、支付异步通知、退款、订单查询)
| 第三方 | token | openid | 支付 | 回调 | 退款 | 订单查询 | 解密手机号 | 分账 | 模版消息 |
|---|---|---|---|---|---|---|---|---|---|
| 微信小程序 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | x | ✓ |
| 百度小程序 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | x | ✓ |
| 抖音小程序 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 快手小程序 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | x |
| 支付宝小程序 | x | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | x | ✓ |
| 微信 h5 | x | x | ✓ | ✓ | ✓ | ✓ | x | x | x |
| 微信 APP | x | ✓ | ✓ | ✓ | ✓ | ✓ | x | x | x |
| 微信公众号 | x | x | ✓ | ✓ | ✓ | ✓ | x | x | ✓ |
⚠️ 注意
金额单位分 100=1 元
微信支付未使用 APIv3 接口规则
返回结果 array 由开发者自行判断
抖音小程序由字节小程序转变而来,支持多端(头条、抖音、今日头条等关联应用)
官方文档
安装说明
composer require code-lives/applet-pays 5.7
预下单
1 | |
百度小程序
Config
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| appkey | string | 是 | 百度小程序 appkey |
| payappKey | string | 是 | 百度小程序支付 appkey |
| appSecret | string | 是 | 百度小程序 aapSecret |
| dealId | int | 是 | 百度小程序支付凭证 |
| isSkipAudit | int | 是 | 默认为 0; 0:不跳过开发者业务方审核;1:跳过开发者业务方审核。 |
| rsaPriKeyStr | string | 是 | 私钥(只需要一行长串,不需要文件) |
| rsaPubKeyStr | string | 是 | 百度小程序支付的平台公钥(支付回调需要) |
| notifyUrl | string | 否 | 异步回调地址 |
| refundNotifyUrl | string | 否 | 退款异步回调地址 |
token
1 | |
| 返回参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| expires_in | string | 是 | 凭证有效时间,单位:秒 |
| session_key | string | 是 | session_key |
| access_token | string | 是 | 获取到的凭证 |
openid
1 | |
| 返回参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| session_key | string | 是 | session_key |
| openid | string | 是 | 用户 openid |
解密手机号
1 | |
百度订单查询
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| access_token | string | 是 | 根据上面的获取 token |
| tpOrderId | string | 是 | 平台订单号 |
1 | |
百度退款
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| access_token | string | 是 | 根据上面的获取 token |
| bizRefundBatchId | int | 是 | 百度平台的订单号 |
| isSkipAudit | int | 是 | 默认为 0; 0:不跳过开发者业务方审核;1:跳过开发者业务方审核。 |
| orderId | int | 是 | 百度平台的订单号 |
| refundReason | string | 是 | 退款描述 |
| refundType | int | 是 | 退款类型 1:用户发起退款;2:开发者业务方客服退款;3:开发者服务异常退款。百度小程序支付的平台公钥 |
| tpOrderId | string | 是 | 自己平台订单号 |
| userId | int | 是 | 用户 uid(不是自己平台 uid) |
1 | |
百度小程序模版消息
1 | |
抖音小程序
Config
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| token | string | 是 | 担保交易回调的 Token(令牌) |
| salt | string | 是 | 担保交易的 SALT |
| merchant_id | string | 是 | 担保交易的商户号 |
| app_id | int | 是 | 小程序的 APP_ID |
| secret | string | 是 | 小程序的 APP_SECRET |
| notify_url | string | 是 | 支付回调 url |
| settle_url | string | 否 | 分账回调 url,没有默认支付回调 url |
token
1 | |
| 返回参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| expires_in | string | 是 | 凭证有效时间,单位:秒 |
| access_token | string | 是 | 获取到的凭证 |
openid
1 | |
| 返回参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| session_key | string | 是 | session_key |
| openid | string | 是 | 用户 openid |
| unionid | string | 是 | unionid |
解密手机号
1 | |
订单查询
1 | |
分账
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| out_order_no | string | 是 | 平台订单号 |
| out_settle_no | string | 是 | 自定义订单号 |
| settle_desc | int | 是 | 分账描述 |
| cp_extra | string | 是 | 开发者自定义字段,回调原样回传 |
1 | |
退款
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| out_order_no | string | 是 | 平台订单号 |
| out_refund_no | int | 是 | 自定义订单号 |
| reason | int | 是 | 退款说明 |
| refund_amount | string | 是 | 退款金额 |
1 | |
模版消息
1 | |
微信小程序
Config
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| appid | int | 是 | 小程序 appid |
| secret | int | 是 | 小程序 secret |
| mch_id | string | 是 | 商户 mch_id |
| mch_key | string | 是 | 商户 mch_key |
| notify_url | string | 是 | 异步地址 |
| cert_pem | string | 是 | cert_pem 证书 |
| key_pem | string | 是 | key_pem 证书 |
| trade_type | string | 是 | 默认为:JSAPI。MWEB:代表微信 H5 、JSAPI:公众号或小程序 |
token
1 | |
| 返回参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| expires_in | string | 是 | 凭证有效时间,单位:秒 |
| access_token | string | 是 | 获取到的凭证 |
openid
1 | |
| 返回参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| session_key | string | 是 | session_key |
| openid | string | 是 | 用户 openid |
| unionid | string | 是 | unionid |
微信解密手机号
1 | |
微信订单查询
1 | |
微信退款
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| out_trade_no | string | 是 | 平台订单号 |
| out_refund_no | string | 是 | 自定义订单号 |
| refund_fee | int | 是 | 退款金额 |
| total_fee | int | 是 | 订单金额 |
| refund_desc | string | 是 | 退款原因 |
1 | |
微信小程序模版消息
1 | |
支付宝小程序
使用密钥进行签名解密,没有使用证书签名解密。
订单查询、退款、参数设置可以设置其他,具体看文档。
返回值 看官方文档,每个返回值都不一样,自行判断,如 openid 返回[alipay_system_oauth_token_response] 退款返回[alipay_trade_create_response]
Config
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| appid | string | 是 | 小程序 appid |
| secret | string | 是 | 小程序 AES 用于手机号解密 |
| privateKey | string | 是 | 应用私钥(开发工具生成) |
| publicKey | string | 是 | 支付宝公钥(支付宝后台下载) |
| notify_url | string | 是 | 异步回调地址 |
支付宝小程序 openid
getOpenid 获取支付宝的用户 user_id 类似于微信的 openid
1 | |
支付宝小程序解密手机号
1 | |
支付宝小程序订单查询
1 | |
支付宝小程序退款
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| out_trade_no | string | 是 | 平台订单号 |
| refund_amount | int | 是 | 退款金额 |
1 | |
支付宝小程序模版消息
模版消息设置比较麻烦。需要先到开发平台添加进入小程序进行产品绑定,在去商家平台设置文档
1 | |
快手小程序
Config
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| app_id | int | 是 | 小程序 appid |
| app_secret | int | 是 | 小程序 secret |
| notify_url | string | 是 | 回调地址 |
| settle_url | string | 是 | 结算回调地址,没有就默认 notify_url |
| type | int | 是 | 类目 |
openid
1 | |
| 返回参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| session_key | string | 是 | session_key |
| open_id | string | 是 | 用户 open_id |
| result | string | 是 | 状态 1 是成功 |
快手解密手机号
1 | |
快手订单查询
1 | |
快手退款
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| out_trade_no | string | 是 | 平台订单号 |
| out_refund_no | strging | 是 | 自定义订单号 |
| refund_amount | int | 是 | 退款金额 |
| reason | string | 是 | 退款原因 |
| access_token | string | 是 | access_token |
| attach | string | 否 | 自定义 |
1 | |
快手结算
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| out_order_no | string | 是 | 平台订单号 |
| out_settle_no | string | 是 | 自定义订单号 |
| reason | string | 是 | 退款原因 |
| access_token | string | 是 | access_token |
| attach | string | 否 | 自定义 |
1 | |
快手小程序模版消息
1 | |
微信 APP
Config
| 参数名字 | 类型 | 必须 | 说明 |
|---|---|---|---|
| appid | int | 是 | 开发平台 appid |
| secret | int | 是 | 开放平台 secret |
| mch_id | string | 是 | 商户 mch_id |
| mch_key | string | 是 | 商户 mch_key |
| trade_type | string | 是 | APP |
| notify_url | string | 是 | 异步地址 |
异步通知
抖音
1 | |
微信回调(通用微信 H5 支付、小程序、微信公众号) 记得改 config 配置
1 | |
百度小程序回调
1 | |
快手小程序
1 | |
支付宝小程序
1 | |
微信小程序、抖音小程序、百度小程序、支付宝小程序、快手小程序集合(支付、手机号解密、获取Token、模版消息、支付异步通知、退款、订单查询)
https://code-lives.github.io/2023/05/03/pay/