paypal — когда я внедряю цепочечный платеж в php, я получаю сообщение об ошибке «Сумма для основного получателя должна быть больше»

Я хочу реализовать цепной платеж в php. Первичный получатель имеет комиссию 10% от общей суммы, а вторичный получатель имеет 90% суммы от общей суммы. Но я получил ошибку от PayPal

«Сумма для основного получателя должна быть больше или равна сумме других суммированных сумм получателя».

Пожалуйста, дайте мне решение этой проблемы.

$memo = "Adaptive Payment";
$actionType = "PAY";
$currencyCode = "USD";

if ($_POST['booking'] == 'fh') {
$receiverEmail = array("chandvadariya@gmail.com", "chandanivadaria1213@gmail.com");
$receiverAmount = array("3.00", "2.00");
$primaryReceiver = array("true", "false");

$_SESSION['facilty_provider'] = array("AirGo Airline's Test Store", "Hotel TheCompany's Test Store");
}  else {
$receiverEmail = array("chandvadariya@gmail.com");
$receiverAmount = array("3.00");
$primaryReceiver = array("false");
$_SESSION['facilty_provider'] = array("AirGo Airline's Test Store");
}
if (isset($receiverEmail)) {
$receiver = array();
for ($i = 0; $i < count($receiverEmail); $i++) {
$receiver[$i] = new Receiver();

$receiver[$i]->email = $receiverEmail[$i];
$receiver[$i]->amount = $receiverAmount[$i];
$receiver[$i]->primary = $primaryReceiver[$i];
}
$receiverList = new ReceiverList($receiver);

}

$payRequest = new PayRequest(new RequestEnvelope("en_US"), $actionType, $cancelUrl, $currencyCode, $receiverList, $returnUrl);

if ($memo != "") {
$payRequest->memo = $memo;
}

$service = new AdaptivePaymentsService(Configuration::getAcctAndConfig());
try {
/ wrap API method calls on the service object with a try catch /
$response = $service->Pay($payRequest);
$ack = strtoupper($response->responseEnvelope->ack);

if ($ack == "SUCCESS") {
$_SESSION['pay_key'] = $payKey = $response->payKey;

$payKey = $response->payKey;

$payPalURL = PAYPAL_REDIRECT_URL . '_ap-payment&paykey=' . $payKey;

header('Location: ' . $payPalURL);
}
} catch (Exception $ex) {
require_once '../Common/Error.php';
exit;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector