jquery - 使用 AJAX 提交付款时 PayPal 500 错误 Java 空指针异常错误

标签 jquery ajax paypal

我正在尝试使用 Ajax 发起 PayPal 支付,我已经设法获得我的 OAuth Bearer Access Token 并使用它来创建 AJAX 查询来请求支付,但是当我提交时我收到以下错误

<ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.NullPointerException</ns1:faultstring></ns1:XMLFault>

我正在运行的代码是:

dataObject = {
                    "transactions": [{
                        "amount": {
                            "currency":"USD",
                            "total":"12"
                        },
                        "description":"creating a payment"
                    }],
                    "payer": {
                        "payment_method":"paypal"
                    },
                    "intent":"sale",
                    "redirect_urls": {
                        "cancel_url":"https://devtools-paypal.com/guide/pay_paypal/curl?cancel=true",
                        "return_url":"https://devtools-paypal.com/guide/pay_paypal/curl?success=true"
                    }
                   };
        $.ajax({
            headers: {
                 "Accept": "application/json",
                 "Accept-Language": "en_US",
                 "Authorization": "Bearer " + accessCode,
            },
            url: "https://api.sandbox.paypal.com/v1/payments/payment",
            method: "POST",
            data: dataObject,                   
            complete: function(result) {
                if (console) { console.log('response: ' + JSON.stringify(result)); };
            },
            error: function(err) {              
                alert(err);
            }
        });

最佳答案

找到解决方案,从 PayPal Curl 文档转换的 header 中出现错误,对于 Ajax,您需要明确说明内容类型

"Content-Type": "application/json"

关于jquery - 使用 AJAX 提交付款时 PayPal 500 错误 Java 空指针异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32403839/

相关文章:

javascript - 在 ajaxSuccess 期间查明响应是否为 JSON 的理想方法

javascript - 为什么我的部分 Rails 渲染不正确?

ios - 批准的 PayPal SDK 付款不会出现在沙盒仪表板上

javascript - 从一个 slider 获取值并根据该值更改其他 slider

jquery - 如何创建多图像面板

javascript - 找出一组元素中的数字

javascript - 主干获取并使用 jqXHR 对象

paypal - 如何在不手动支付的情况下测试 doExpressCheckout 和 getExpressCheckoutDetails?

transactions - IPN 返回不同的交易 ID

javascript - 是否可以从javascript中的条件(三元)运算符获取两个值?