Я попытался совершить тестовую транзакцию с помощью PayPal Advance с указанным ниже массивом запросов.
Мой запрос к PayPal Pay-flow:
Array
(
[PARTNER] => paypal
[VENDOR] => MyVENDOR
[USER] => MyUSER
[PWD] => MyPWD
[TRXTYPE] => S
[AMT] => 1
[CURRENCY] => USD
[CREATESECURETOKEN] => Y
[SECURETOKENID] => DF0ej9MfITxolvm32wqQZSE17ONrACck
[RETURNURL] => http://mywebsite.com/success/
[CANCELURL] => http://mywebsite.com/payment/
[ERRORURL] => http://mywebsite.com/payment/
[BILLTOFIRSTNAME] => test
[BILLTOLASTNAME] => test
[BILLTOSTREET] => test
[BILLTOCITY] => test
[BILLTOSTATE] => test
[BILLTOZIP] => test Postal
[BILLTOCOUNTRY] => Test Country
}
Получение ответа в $ response:
Array
(
[RESULT] => 0
[RESPMSG] => Approved
[SECURETOKEN] => 8aCzrm8u9OkejgNQi13ZPXwsJ
[SECURETOKENID] => 1rLHxvk4i7S80cqQACUlEY6DNVKnZgBI
)
Затем загружаем окно транзакции PayPal в Iframe как в документах PayPal.
$securetoken = $response['SECURETOKEN'];
$securetokenid = $response['SECURETOKENID'];
$mode='TEST';
/*mode='LIVE';*/
<iframe src='https://payflowlink.paypal.com?SECURETOKEN=$securetoken&SECURETOKENID=$securetokenid&MODE=$mode' width='490' height='565' border='0' frameborder='0' scrolling='no' allowtransparency='true'>\n</iframe>
Но каждый раз, когда я получаю сообщение об ошибке и транзакции не удается.
Declined: 10544-Please use a different payment card.
Declined 1000 Generic host error.
а также другая ошибка случайная ошибка, как Your transaction could not be completed
..
Я также пытался с режимом Live и тестовым режимом, но получал ту же ошибку.
Задача ещё не решена.
Других решений пока нет …