如何修复Paypal JavaScript API上的CORS错误?

问题描述

我正在尝试使用他们文档中提供的javascript代码集成paypal结帐,但我一直收到此错误 我正在使用PHP / laravel因此变量。请帮助解决此问题。 跨域请求被阻止:“同源起源”策略禁止读取https://www.paypal.com/xoplatform/logger/api/logger处的远程资源。 (原因:CORS请求未成功)。

    var the_order_id='{{encrypt($order->id)}}';
    var the_url = "{{url('paypal/complete')}}";
    var PAYPAL_CLIENT = 'my live client id';
    var PAYPAL_SECRET = 'my live client secret';
    var PAYPAL_ORDER_API = 'https://api.paypal.com/v2/checkout/orders/';
    paypal.Buttons({
        style: {
            color:  'blue',size: 'small',shape:  'pill',label:  'pay',height: 40,width:40
        },funding: {
//          disallowed: [ paypal.FUNDING.CREDIT ]
},createOrder: function(data,actions) {
    return actions.order.create({
        purchase_units: [{
            intent: 'CAPTURE',amount: {
                value:  '{{number_format($order->order_cost,2)}}',currency_code: 'USD',}
        }]
    });
},onApprove: function(data,actions) {
    return actions.order.capture().then(function(details) {
        alert('Transaction completed by ' + details.payer.name.given_name);

        return fetch(the_url +'/'+the_order_id,{
            method: 'post',headers: {
                'content-type': 'application/json'
            },body: JSON.stringify({
                orderID: data.orderID,_token: "{{ csrf_token() }}"
            })
        });
        location.reload(); 
    });
}
}).render('#paypal-button-container');

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)