我试图将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) {
有什么想法吗?
答案 0 :(得分:0)
您如何将API请求发送到PayPal?
您正在向应用程序发送发布请求,但似乎您正在向PayPal API本身发送GET请求,因此出现错误。