forked from PingPlusPlus/pingpp-ruby
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbatch_transfer_recipient.rb
122 lines (89 loc) · 4.88 KB
/
batch_transfer_recipient.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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
module BatchTransferRecipient
def self.alipay
{
# 必须,金额,单位为分。
:amount => 5000,
# 必须,接收者支付宝账号。
:account => "[email protected]",
# 必须,收款人姓名,1~50位。
:name => "张三",
# 可选,收款方账户类型。可取值:1、 ALIPAY_USERID :支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 2、 ALIPAY_LOGONID (默认值):支付宝登录号,支持邮箱和手机号格式。
# :account_type => "ALIPAY_LOGONID",
# 可选,批量企业付款描述,最多 200 字节。
# :description => "描述",
# 可选,订单号,1 ~ 64 位不能重复的数字字母组合。
# :order_no => "#{Time.now.to_i.to_s}#{rand(9999).to_s.rjust(4, "0")}",
}
end
def self.wx_pub
{
# 必须,金额,单位为分。
:amount => 5000,
# 必须,接收者 id,为用户在 wx_pub 下的 open_id。
:open_id => "o7xEMsySBFG3MVHI-9VsAJX-j50W",
# 可选,收款人姓名。当该参数为空,则不校验收款人姓名。
# :name => "张三",
# 可选,是否强制校验收款人姓名。仅当 user_name 参数不为空时该参数生效。
# :force_check => true,
# 可选,批量企业付款描述,最多 99 个英文和数字的组合或最多 33 个中文字符,不可以包含特殊字符。不填默认使用外层参数中的 description。
# :description => "描述",
# 可选,订单号,1 ~ 32 位不能重复的数字字母组合。
# :order_no => "#{Time.now.to_i.to_s}#{rand(9999).to_s.rjust(4, "0")}",
}
end
def self.unionpay
{
# 必须,金额,单位为分。
:amount => 5000,
# 必须,1~32位,收款人银行卡号或者存折号。
:account => "6228480402564890011",
# 必须,1~100位,收款人姓名。
: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 ~ 16 位数字。
# :order_no => "#{Time.now.to_i.to_s}#{rand(9999).to_s.rjust(4, "0")}",
# 可选,批量企业付款描述,最多 200 字节。
# :description => "描述",
}
end
def self.allinpay
{
# 必须,金额,单位为分。
:amount => 5000,
# 必须,接收者银行卡账号。
:account => "6228480402564890011",
# 必须,收款人姓名。
: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,
# 可选,批量付款描述,最多 30 个 Unicode 字符。
# :description => "描述",
# 可选,订单号, 20 ~ 40 位不能重复的数字字母组合(必须以通联的商户号开头,建议组合格式:通联商户号 + 时间戳 + 固定位数顺序流水号,不包含+号),这里不传的话程序会调用商户的通联商户号加上随机数自动生成 order_no。
# :order_no => "331301#{Time.now.to_i.to_s}#{rand(999999).to_s.rjust(6, "0")}",
}
end
def self.jdpay
{
# 必须,金额,单位为分。
:amount => 5000,
# 必须,1~32位,收款人银行卡号或者存折号。
:account => "6228480402564890011",
# 必须,1~100位,收款人姓名。
: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",
# 可选,批量付款描述,最多 100 个 Unicode 字符。
# :description => "描述",
# 可选,订单号,jdpay 限长 1~64 位不能重复的数字字母组合。
# :order_no => "#{Time.now.to_i.to_s}#{rand(9999).to_s.rjust(4, "0")}",
}
end
end