# 6、单笔转账到支付宝或微信
# 接口名:vk.vkPay.transfer
# 支付宝
注意
需要申请开通支付宝支付的【转账到支付宝账户】接口,如下图所示
res = await vk.vkPay.transfer({
account: "对方支付宝账号",
real_name: "对方真实姓名",
amount: 10, // 100=1元(单位分)
title: "提现到支付宝",
pay_type: "alipay",
remark: "转账备注",
out_biz_no: "转账单号"
});
if (res.code !== 0) {
// 转账失败后的逻辑
return res;
}
// 转账成功后的逻辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 微信
注意
需要申请开通微信支付的【企业付款到零钱】接口(只有以前的老商户才有这个接口),如下图所示
res = await vk.vkPay.transfer({
openid: "对方的openid",
real_name: "对方真实姓名",
amount: 10, // 100=1元(单位分)
title: "提现到微信零钱",
pay_type: "wxpay",
platform: "mp-weixin",
remark: "转账备注",
out_biz_no: "转账单号"
});
if (res.code !== 0) {
// 转账失败后的逻辑
return res;
}
// 转账成功后的逻辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 参数
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
account | 支付宝专用 - 对方支付宝账号或支付宝的会员ID | String | - | - |
real_name | 对方真实姓名 | String | - | - |
amount | 转账金额 100=1元(单位分),金额最低0.1元,也就是 amount >= 10 | Number | - | - |
title | 转账标题 | String | - | - |
pay_type | wxpay:微信支付 alipay:支付宝支付 | String | - | wxpay、alipay |
remark | 转账备注 | String | - | - |
out_biz_no | 转账单号 | String | - | - |
check_name | 是否需要检测真实姓名 | Boolean | true | false |
openid | 微信专用 - 用户的openid | String | - | - |
platform | 微信专用 - 平台类型:app-plus、mp-weixin,用于获取对应平台的支付配置信息 | String | - | app-plus、mp-weixin、h5 |
pid | 多商户模式下的自定义商户id(等于vk-pay-config表的_id) 查看vk-pay-config表 (opens new window) | String | - | - |
同时需要在 uniCloud/cloudfunctions/common/uni-config-center/vk-unicloud/index.js
添加 uniPayConfig
配置
代码如下
const uniPayConfig = require('../uni-pay/config.js');
module.exports = {
"uni-pay": uniPayConfig,
"vk": {
。。。 之前的配置
}
};
1
2
3
4
5
6
7
2
3
4
5
6
7
# 注意事项
- 新注册的企业支付宝账号,单笔转账接口的申请直接在支付宝官网申请可能会无法申请(申请条件以支付宝支付官网为准),此时可以联系支付宝商务人员,进行人工申请。
- 新注册的微信商户号,可能无法申请转账接口,申请条件以微信支付官网为准
- 支付宝不校验姓名时,account 参数为 支付宝的会员ID,而非支付宝账号