1
我正在研究一個應用程序,其中用戶A可以購買多達10個來自不同賣家的商品,因此我需要同時向不同的用戶匯款,並且我正在嘗試使用Paypal Chained Payments。還有什麼我應該發送的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 => "[email protected]",
: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" }] }] }
提前致謝!