PayPal Sandbox“抱歉,我们目前无法完成您的购买”

时间:2017-12-08 21:37:00

标签: php laravel paypal paypal-sandbox omnipay

我已经设置了PayPal Sandbox来测试我的PayPal Express集成,但每当我从付款页面登录沙箱时,我都会收到以下错误消息。 "Sorry, we can’t complete your purchase at this time"

我在laravel-omnipay网关使用omnipay-paypalPayPal_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'), 
        ),
    ),
);

我使用的usernamepasswordsignature是我在PayPal沙盒中为我的帐户创建的。

我用来测试此帐户的沙箱帐户是“个人”/买方帐户,资金来源和“付款审核”已停用。 PayPal开发人员网站上的沙盒帐户概述表明沙盒帐户的状态为“完整”。

我希望我不会错过一些明显的东西。我查看了Stack Overflow上的其他一些答案,但似乎没有一个能为这个问题提供解决方案。

1 个答案:

答案 0 :(得分:0)

联系PayPal支持,因为他们的结果有问题。