私はちょうどペイパルチェーン決済でテストしようとしています。本当にイライラしています。このテストの私の目標は、プライマリレシーバを$ 15、次に$ 1をセカンダリレシーバに送信することです。ここに私のコードです:PayPalチェーン決済ヘルプ[PHP]
:私はこれをしようとすると{"paymentInfo":[{"receiver":{"amount":"1.00","email":"[email protected]","primary":"false","paymentType":"SERVICE","accountId":"6LBSVJQNVE9DA"},"pendingRefund":"false"}]}
$api = "https://svcs.sandbox.paypal.com/AdaptivePayments/Pay";
$input = array(
"actionType" => "PAY",
"currencyCode" => "USD",
"feesPayer" => "EACHRECEIVER",
"cancelUrl" => "https://www.google.com", //test url
"returnUrl" => "https://www.google.com", //test url
"receiverList" => array(
"receiver" => array(//send primary receiver $15
"amount" => "15.00",
"email" => "[email protected]",
"primary" => true
),
"receiver" => array(//send owner of site $1 commission
"amount" => "1.00",
"email" => "[email protected]",
"primary" => false
)
),
"requestEnvelope" => array(
"errorLanguage" => "en_US"
)
);
$headers = array(
"X-PAYPAL-SECURITY-USERID: ".USER_ID, //predefined
"X-PAYPAL-SECURITY-PASSWORD: ".USER_PASS, //predefined
"X-PAYPAL-SECURITY-SIGNATURE: ".USER_SIG, //predefined
"X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
"X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
"X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T"
);
$ch = curl_init($api);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($input));
$response = curl_exec($ch);
var_dump($response);
、それは動作しますが、私の支払いの詳細にそれが唯一の二次受信機から$ 1を示し、主受信機の痕跡はありません
"message":"Invalid request parameter: action type PAY_PRIMARY can only be used in chained payments","parameter":["PAY_PRIMARY"]
私はユーチューブ、stackoverflowの上でそれを見てきた通りになど、いくつかのフォーラムのウェブサイトをかなりイライラなってきた:私は「PAY_PRIMARY」に「actionTypeが」を設定しようと、それは私にこのエラーを与えた
多くの有用な情報を見つけていない。
これを読んで助けてくれる人には、本当にありがとうございます!
「本当にイライラしています。」ペイパルの世界へようこそ。 – Martin