我正在创建一个必须使用 Paypal MassPayment API 的 Rails 应用程序(在我们的例子中,自适应支付不是一个选项)。
我正在使用“paypal-sdk-merchant” https://github.com/paypal/merchant-sdk-ruby
按照 https://paypal-sdk-samples.herokuapp.com/merchant/mass_pay中建议的示例, 我可以使用一个接收器创建“大规模支付”:
@api = PayPal::SDK::Merchant::API.new
# Build request object
@mass_pay = @api.build_mass_pay({
:ReceiverType => "EmailAddress",
:MassPayItem => [{
:ReceiverEmail => "enduser_biz@gmail.com",
:Amount => {
:currencyID => "EUR",
:value => "3.00" } }] })
# Make API call & get response
@mass_pay_response = @api.mass_pay(@mass_pay)
# Access Response
if @mass_pay_response.success?
else
@mass_pay_response.Errors
end
问题是:如何构建具有多个接收者的大规模支付对象?
按照文档,我尝试了以下代码,其中包含许多变体,但 Paypal 似乎只考虑了最后一项:
@api = PayPal::SDK::Merchant::API.new
# Build request object
@mass_pay = @api.build_mass_pay({
:ReceiverType0 => "EmailAddress",
:MassPayItem0 => [{
:ReceiverEmail => "enduser_biz@gmail.com",
:Amount => {
:currencyID => "EUR",
:value => "3.00" } }],
:ReceiverType1 => "EmailAddress",
:MassPayItem1 => [{
:ReceiverEmail => "enduser_biz1@gmail.com",
:Amount => {
:currencyID => "EUR",
:value => "5.00" } }]
}
)
(...)
另外,我有一系列的邮件和值,所以我需要把它们全部付清,怎么办?
理想情况下,我想要一些东西:
@mass_pay = build_mass_pay_with_array_of_email_and_values([ARRAY_OF_EMAILS_AND_VALUES_HERE])