微信小程序、抖音小程序、百度小程序、支付宝小程序、快手小程序集合(支付、手机号解密、获取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/