Я просто пытаюсь провести тест с помощью платежей в PayPal, и это действительно расстраивает. Моя цель для этого теста - отправить первичный приемник $ 15, а затем $ 1 на вторичный приемник. Вот мой код:PayPal Цепная помощь по платежам [PHP]
$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 на вторичный приемник, нет никаких следов первичного приемника:
{"paymentInfo":[{"receiver":{"amount":"1.00","email":"[email protected]","primary":"false","paymentType":"SERVICE","accountId":"6LBSVJQNVE9DA"},"pendingRefund":"false"}]}
Я попытался установить «ActionType» на «PAY_PRIMARY», и он дал мне эту ошибку:
"message":"Invalid request parameter: action type PAY_PRIMARY can only be used in chained payments","parameter":["PAY_PRIMARY"]
это становится довольно сложно, как я посмотрел его на YouTube, StackOverflow, некоторые веб-сайты на форуме, и т.д. и не нашли много полезной информации.
Большое спасибо всем, кто найдет время, чтобы прочитать это и помочь мне!
'это действительно расстраивает' добро пожаловать в мир Paypal. – Martin