Skip to content
This repository was archived by the owner on Nov 13, 2023. It is now read-only.

Commit 4001c80

Browse files
author
phx
committed
增加 Transfer (转账) 的各渠道extra字段示例
1 parent d7406b5 commit 4001c80

File tree

3 files changed

+104
-0
lines changed

3 files changed

+104
-0
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,9 @@ $response = $redEnvelopeList->send();
291291
```
292292

293293
### Transfer (创建转账)
294+
295+
`channelExtraFields` 参数参考 `src/Common/TransferExtras.php` 的说明
296+
294297
```php
295298
/**
296299
* @var \Omnipay\Pingpp\Message\TransferRequest $transfer

src/Common/Channels.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,11 @@ abstract class Channels
108108
*/
109109
const YEEPAY_WAP = 'yeepay_wap';
110110

111+
/**
112+
* 京东支付(Transfer)
113+
*/
114+
const JDPAY = 'jdpay';
115+
111116
/**
112117
* 京东手机网页支付
113118
* jdpay wap payment channel
@@ -154,4 +159,9 @@ abstract class Channels
154159
* unionpay transfer channel
155160
*/
156161
const UNIONPAY = 'unionpay';
162+
163+
/**
164+
* 通联代付(Transfer)
165+
*/
166+
const ALLINPAY = 'allinpay';
157167
}

src/Common/TransferExtras.php

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
<?php
2+
/**
3+
* Created by PhpStorm.
4+
* User: phx
5+
* Date: 2017/7/20
6+
* Time: 下午4:12
7+
*/
8+
use Omnipay\Pingpp\Common\Channels;
9+
10+
$channel = 'your_transfer_channel';
11+
12+
if ($channel == Channels::ALIPAY) {
13+
return [
14+
// 必须,收款人姓名,1~50位。
15+
'recipient_name' => '张三',
16+
17+
// 可选,收款方账户类型。可取值:1、 ALIPAY_USERID :支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 2、 ALIPAY_LOGONID (默认值):支付宝登录号,支持邮箱和手机号格式。
18+
//'recipient_account_type' => 'ALIPAY_LOGONID'
19+
];
20+
}
21+
22+
if ($channel == Channels::ALLINPAY) {
23+
return [
24+
// 必须,1~32位,收款人银行卡号或者存折号。
25+
'card_number' => '6228480402564890011',
26+
27+
// 必须,1~100位,收款人姓名。
28+
'user_name' => '张三',
29+
30+
// 必须,4位,开户银行编号,详情请参考 企业付款(银行卡)银行编号说明:https://www.pingxx.com/api#%E9%93%B6%E8%A1%8C%E7%BC%96%E5%8F%B7%E8%AF%B4%E6%98%8E。
31+
'open_bank_code' => '0103',
32+
33+
// 可选,5位,业务代码,根据通联业务人员提供,不填使用通联提供默认值09900。
34+
// 'business_code' => '09900',
35+
36+
// 可选,1位,银行卡号类型,0:银行卡、1:存折,不填默认使用银行卡。
37+
// 'card_type' => 0,
38+
];
39+
}
40+
41+
if ($channel == Channels::JDPAY) {
42+
return [
43+
// 必须,1~32位,收款人银行卡号或者存折号。
44+
'card_number' => '6228480402564890011',
45+
46+
// 必须,1~100位,收款人姓名。
47+
'user_name' => '张三',
48+
49+
// 必须,4位,开户银行编号,详情请参考 企业付款(银行卡)银行编号说明:https://www.pingxx.com/api#%E9%93%B6%E8%A1%8C%E7%BC%96%E5%8F%B7%E8%AF%B4%E6%98%8E。
50+
'open_bank_code' => '0103',
51+
];
52+
}
53+
54+
if ($channel == Channels::UNIONPAY) {
55+
return [
56+
// 必须,1~32位,收款人银行卡号或者存折号。
57+
'card_number' => '6228480402564890011',
58+
59+
// 必须,1~100位,收款人姓名。
60+
'user_name' => '张三',
61+
62+
/**
63+
* open_bank_code 和 open_bank 两个参数必传一个,建议使用 open_bank_code ,若都传参则优先使用 open_bank_code 读取规则;prov 和 city 均为可选参数,如果不传参,则使用默认值 "上海" 给渠道接口。
64+
*/
65+
66+
// 条件可选,4位,开户银行编号,详情请参考 企业付款(银行卡)银行编号说明:https://www.pingxx.com/api#%E9%93%B6%E8%A1%8C%E7%BC%96%E5%8F%B7%E8%AF%B4%E6%98%8E。
67+
'open_bank_code' => '0103',
68+
69+
// 条件可选,1~50位,开户银行,详情请参考 企业付款(银行卡)银行编号说明:https://www.pingxx.com/api#%E9%93%B6%E8%A1%8C%E7%BC%96%E5%8F%B7%E8%AF%B4%E6%98%8E。
70+
'open_bank' => '农业银行',
71+
72+
// 可选,1~20位,省份。
73+
// 'prov' => '上海',
74+
75+
// 可选,1~40位,城市。
76+
// 'city' => '上海',
77+
78+
// 可选,1~80位,开户支行名称。
79+
// 'sub_bank' => '上海沪东支行'
80+
];
81+
}
82+
83+
if ($channel == 'wx_pub') {
84+
return [
85+
// 可选,收款人姓名。当该参数为空,则不校验收款人姓名。
86+
// 'user_name' => '张三',
87+
88+
// 可选,是否强制校验收款人姓名。仅当 user_name 参数不为空时该参数生效。
89+
// 'force_check' => true
90+
];
91+
}

0 commit comments

Comments
 (0)