我正在开发一个应用程序,用户 A 最多可以从不同的卖家那里购买 10 件商品,所以我需要同时向不同的用户汇款,并且我正在尝试使用 Paypal 链式付款。
现在我只是在玩经典 API(自适应支付),但我只是想知道为什么我总是收到这个错误:
"The fee payer PRIMARYRECEIVER can only be used if a primary receiver is specified"
我已经指定了一个主接收器,但我仍然收到该错误。
我找到了这些例子:https://paypal-sdk-samples.herokuapp.com/adaptive_payments/pay 我尝试进行连锁付款:
这是我的付款要求:
require 'paypal-sdk-adaptivepayments'
@api = PayPal::SDK::AdaptivePayments::API.new
# Build request object
@pay = @api.build_pay({
:actionType => "PAY",
:cancelUrl => "https://paypal-sdk-samples.herokuapp.com/adaptive_payments/pay",
:currencyCode => "USD",
:feesPayer => "PRIMARYRECEIVER",
:ipnNotificationUrl => "https://paypal-sdk-samples.herokuapp.com/adaptive_payments/ipn_notify",
:receiverList => {
:receiver => [{
:amount => 1.0,
:email => "platfo_1255612361_per@gmail.com",
:primary => true }] },
:returnUrl => "https://paypal-sdk-samples.herokuapp.com/adaptive_payments/pay",
:sender => {
:useCredentials => true } })
# Make API call & get response
@pay_response = @api.pay(@pay)
这就是回应
{
:responseEnvelope => {
:timestamp => "2013-11-20T05:16:31-08:00",
:ack => "Failure",
:correlationId => "b002d0e27fd33",
:build => "7935900" },
:error => [{
:errorId => 580023,
:domain => "PLATFORM",
:subdomain => "Application",
:severity => "Error",
:category => "Application",
:message => "The fee payer PRIMARYRECEIVER can only be used if a primary receiver is specified",
:parameter => [{
:value => "feesPayer" },{
:value => "PRIMARYRECEIVER" }] }] }
提前致谢!