Paypal执行付款失败,出现405错误

时间:2019-07-29 21:39:11

标签: php laravel paypal

我试图将Paypal与我的laravel集成在一起。在我的本地主机上运行正常。但是,当我尝试使其在Cpanel中使用时,出现以下错误。 Uncaught Error: Request to post /api/execute-payment/ failed with 405 error. Correlation id: unknown

据我了解,这是由于方法问题引起的。但是我到处都使用post方法。但是由于上帝知道原因,它正在转换为get方法,而localhost中不是这种情况。

Route.php

Route::post('create-payment', 'PaymentController@createPaypalPayment')->name('createPaypalPayment');

Route::post('execute-payment', 'PaymentController@executePaypalPayment')->name('executePaypalPayment'); 

前端:

        payment: function(data, actions) {
            var id = {!! json_encode($booking->id) !!};

            // 2. Make a request to your server
            return actions.request.post('/api/create-payment', {
                booking_id: id
            })
                .then(function(res) {
                    // 3. Return res.id from the response
                    return res.id;
                });
        },
        // Execute the payment:
        // 1. Add an onAuthorize callback
        onAuthorize: function(data, actions) {
            var id = {!! json_encode($booking->id) !!};
            // 2. Make a request to your server
            // console.log('Still OKay');
            return actions.request.post('/api/execute-payment/', {
                paymentID: data.paymentID,
                payerID:   data.payerID,
                booking_id: id
            })
                .then(function(res) {

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您如何将API请求发送到PayPal?

您正在向应用程序发送发布请求,但似乎您正在向PayPal API本身发送GET请求,因此出现错误。