私は、ユーザー 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" }] }] }
前もって感謝します!