PayPal Sandbox "Извините, мы не можем завершить вашу покупку в настоящее время"
Я настроил PayPal Sandbox для проверки своей интеграции с PayPal Express, но всякий раз, когда я вхожу в песочницу со страницы оплаты, меня приветствует следующее сообщение об ошибке;
я использую laravel-omnipay
а также omnipay-paypal
с PayPal_Express
шлюз.
Я думаю, что это может быть проблема конфигурации (или ошибка..? Хотя я надеюсь, что это не так) в PayPal, но это фрагмент кода, который я использую для инициирования платежа:
public function checkout ()
{
$cart = Cart::forSession ();
$response = Omnipay::purchase
(
[
'amount' => $cart->getPrice (),
'currency' => preferred_currency ()->name,
'description' => (string) $cart,
'returnUrl' => URL::action ('OrderController@checkoutReturn'),
'cancelUrl' => URL::action ('OrderController@checkoutCancel')
]
)->send ();
if ($response->isSuccessful ())
dd ('successful', $response);
else if ($response->isRedirect ())
return $response->getRedirectResponse ();
else
return Redirect::to ('/cart')->with ('alerts', [new Alert ('An error occurred while attempting to process your order: ' . $response->getMessage (), Alert::TYPE_ALERT)]);
}
И omnipay.php
конфигурационный файл:
return array(
'gateway' => 'PayPal_Express',
'defaults' => array(
'testMode' => true,
),
'gateways' => array(
'PayPal_Express' => array(
'username' => '<>',
'password' => '<>',
'signature' => '<>',
'landingPage' => array('billing', 'login'),
),
),
);
username
, password
а также signature
Я использую те, которые я создал в песочнице PayPal для своей учетной записи.
Учетная запись "песочницы", которую я использую для проверки, является "личной" / учетной записью покупателя с отключенными источниками финансирования и "Проверка платежей". В обзоре учетных записей " Песочница" на веб-сайте разработчиков PayPal указано, что состояние учетной записи в "песочнице" "завершено".
Я надеюсь, что не пропустил что-то очевидное. Я проверил некоторые другие ответы о переполнении стека, но ни один из них, казалось, не предлагал решения именно этой проблемы.
1 ответ
Обратитесь в службу поддержки PayPal, так как с их стороны что-то не так.