-
Notifications
You must be signed in to change notification settings - Fork 21
/
transfer_extra.rb
100 lines (76 loc) · 3.7 KB
/
transfer_extra.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
module TransferExtra
def self.alipay
# 渠道为 alipay 时,若 type 为 b2c,recipient 为个人支付宝账号,若 type 为 b2b,recipient 为企业支付宝账号。
recipient = "[email protected]"
extra = {
# 必须,收款人姓名,1~50位。
:recipient_name => "张三",
# 可选,收款方账户类型。可取值:1、 ALIPAY_USERID :支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 2、 ALIPAY_LOGONID (默认值):支付宝登录号,支持邮箱和手机号格式。
:recipient_account_type => "ALIPAY_LOGONID",
}
return recipient, extra
end
def self.wx_pub
# 渠道为 wx_pub 时,recipient 需要传 recipient 为用户在商户 appid 下的 open_id
recipient = "o7xEMsySBFG3MVHI-9VsAJX-j50W"
extra = {
# 可选,收款人姓名。当该参数为空,则不校验收款人姓名。
:user_name => "张三",
# 可选,是否强制校验收款人姓名。仅当 user_name 参数不为空时该参数生效。
:force_check => true,
}
return recipient, extra
end
def self.unionpay
# 不需要 recipient 参数
recipient = nil
extra = {
# 必须,1~32位,收款人银行卡号或者存折号。
:card_number => "6228480402564890011",
# 必须,1~100位,收款人姓名。
:user_name => "张三",
# open_bank_code 和 open_bank 两个参数必传一个,建议使用 open_bank_code ,若都传参则优先使用 open_bank_code 读取规则;prov 和 city 均为可选参数,如果不传参,则使用默认值 "上海" 给渠道接口。
# 条件可选,4位,开户银行编号,详情请参考 企业付款(银行卡)银行编号说明:https://www.pingxx.com/api#%E9%93%B6%E8%A1%8C%E7%BC%96%E5%8F%B7%E8%AF%B4%E6%98%8E。
:open_bank_code => "0103",
# 条件可选,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。
:open_bank => "农业银行",
# 可选,1~20位,省份。
# :prov => "上海",
# 可选,1~40位,城市。
# :city => "上海",
# 可选,1~80位,开户支行名称。
# :sub_bank => "上海陆家嘴支行",
}
return recipient, extra
end
def self.allinpay
# 不需要 recipient 参数
recipient = nil
extra = {
# 必须,1~32位,收款人银行卡号或者存折号。
:card_number => "6228480402564890011",
# 必须,1~100位,收款人姓名。
:user_name => "张三",
# 必须,4位,开户银行编号,详情请参考 企业付款(银行卡)银行编号说明:https://www.pingxx.com/api#%E9%93%B6%E8%A1%8C%E7%BC%96%E5%8F%B7%E8%AF%B4%E6%98%8E。
:open_bank_code => "0103",
# 可选,5位,业务代码,根据通联业务人员提供,不填使用通联提供默认值09900。
# :business_code => "09900",
# 可选,1位,银行卡号类型,0:银行卡、1:存折,不填默认使用银行卡。
:card_type => 0,
}
return recipient, extra
end
def self.jdpay
# 不需要 recipient 参数
recipient = nil
extra = {
# 必须,1~32位,收款人银行卡号或者存折号。
:card_number => "6228480402564890011",
# 必须,1~100位,收款人姓名。
:user_name => "张三",
# 必须,4位,开户银行编号,详情请参考 企业付款(银行卡)银行编号说明:https://www.pingxx.com/api#%E9%93%B6%E8%A1%8C%E7%BC%96%E5%8F%B7%E8%AF%B4%E6%98%8E。
:open_bank_code => "0103",
}
return recipient, extra
end
end