laravel - 在 Laravel 中获取 Paypal 付款详细信息时出现 403 错误

标签 laravel api laravel-5 paypal

我想在后端通过交易 ID 获取付款详情。所以只会从前端获取交易 ID,我需要检查这笔付款。

我的交易信息:

{
    "id":"8BE39713UM4013017",
    "state":"completed",
    "payment_mode":"INSTANT_TRANSFER",
    "protection_eligibility":"ELIGIBLE",
    "parent_payment":"PAYID-LYAS2CA0MC84362BH057454Y",
    "create_time":"2019-12-23T21:10:26Z",
    "update_time":"2019-12-23T21:10:26Z",
    "amount": {
        "total":"100.00",
        "currency":"USD",
        "details": {
            "subtotal":"100.00",
            "shipping":"0.00",
            "handling_fee":"0.00",
            "insurance":"0.00",
            "shipping_discount":"0.00"
        }
    }
}

我的 Controller :

public function paypal(){

        $payment_token = 'PAYID-LYAS2CA0MC84362BH057454Y';

        try {
            $paypal_key = config('services.paypal.client_id');
            $paypal_secret = config('services.paypal.secret');
            $paypal_mode = config('services.paypal.mode');
            $apiContext = new ApiContext(new OAuthTokenCredential($paypal_key, $paypal_secret));
            $apiContext->setConfig([
                'mode' => $paypal_mode
            ]);
            $payment = Payment::get($payment_token, $apiContext);
            return $payment;
        }
        catch (\Exception $exception){
            return $exception->getMessage();
        }
    }

错误是:

Got Http response code 403 when accessing https: //api.sandbox.paypal.com/v1/payments/payment/PAYID-LYAS2CA0MC84362BH057454Y.

最佳答案

403 是拒绝访问的 HTTP 响应代码。

在某种程度上,您无权提出请求,我不熟悉您的用例,但请仔细检查您的详细信息并重新阅读有关该主题的文档。

祝你好运

关于laravel - 在 Laravel 中获取 Paypal 付款详细信息时出现 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59461836/

相关文章:

api - 如何使用 Twitter API(2022 年)获取 Twitter 关注者数量?

c# - 跟踪 WMI Defrag Class 的进度

MYSQL SUM 函数 with and inside

php - Laravel 模型中的当前用户

php - Laravel Eloquent - 通过连接多列进行过滤

mysql - 如何更新多个相同的外键值,它是 laravel 中的文件类型

java - 在面向服务的架构中何时使用 Web api 而不是依赖注入(inject)

php - 如何安全地移除 Laravel Debugbar

laravel - 为什么 Laravel 中间件会被执行多次?

laravel - 在 Laravel 5.2 中将变量从中间件传递到通过 Controller 查看