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, так как с их стороны что-то не так.

Другие вопросы по тегам