重定向后PayPal Sandbox 400错误

路易斯·阿吉拉尔

我使用laravel V6

$apiContext = new \PayPal\Rest\ApiContext(
        new \PayPal\Auth\OAuthTokenCredential(
            'token..',
            'token..'
        )
    );

   //dd($transaction);
    $callbackUrl = url('/paypal/status');

    $payer = new \PayPal\Api\Payer();
    $payer->setPaymentMethod('paypal');

    $amount = new \PayPal\Api\Amount();
    $amount->setTotal('1.00');
    $amount->setCurrency('USD');

    $transaction = new \PayPal\Api\Transaction();
    $transaction->setAmount($amount);

    $redirectUrls = new \PayPal\Api\RedirectUrls();
    $redirectUrls->setReturnUrl($callbackUrl)
        ->setCancelUrl($callbackUrl);

    $payment = new \PayPal\Api\Payment();
    $payment->setIntent('sale')
        ->setPayer($payer)
        ->setTransactions(array($transaction))
        ->setRedirectUrls($redirectUrls);

    try {
        $payment->create($apiContext);
        //dd($payment);
        //dd($payment->getApprovalLink());
        return redirect()->away($payment->getApprovalLink());
    } catch (\PayPal\Exception\PayPalConnectionException $ex) {
        var_dump(json_decode($ex->getData()));
        exit(1);
    }

那是控制器,我按照说明文件在此处输入链接描述,但出现400错误,在此处输入链接描述。它生成的链接如下所示:https://www.sandbox.paypal.com/webapps/hermes?flow=1-P&ulReturn = true&token = EC-88M93704JL735000S&country.x = US&locale.x = es_XC#/ checkout / genericError?code = UEFZTUVOVF9ERU5JRUQ%3D

我不明白为什么错误.. client_id机密是可以的..无论如何,它直接在控制器中,并检查沙盒帐户是否有余额

普雷斯顿PHX

对于该ClientId / Secret,看来PayPal沙箱中的接收帐户来自一个无法接收任何付款的国家/地区,例如玻利维亚。https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Faccounts%2F上创建一个新的沙盒业务帐户,帐户可以接收PayPal付款,然后在“我的应用程序”侧标签中为此新的沙盒业务帐户创建REST应用。


您似乎正在使用旧的PHP集成,以及旧的v1付款SDK

您应该改为使用v2 Checkout-PHP-SDK,它有两条路线,一条用于“设置交易”,一条用于“捕获交易”,在此处记录:https : //developer.paypal.com/docs/checkout/reference/服务器集成/

无需重定向到批准URL,请使用以下前端UI:https : //developer.paypal.com/demo/checkout/#/pattern/server-这可提供“上下文”签出体验,使您的网站保持加载状态在后台提供了卓越的现代Web体验

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章