Paypal 贝宝快捷结账:Can';t使用沙盒测试帐户处理付款

Paypal 贝宝快捷结账:Can';t使用沙盒测试帐户处理付款,paypal,express-checkout,Paypal,Express Checkout,我尝试将PayPal Express Checkout集成到我的webapp(服务器端REST)中,并设法: 然而,当我尝试使用沙盒测试买家帐户登录时,它 POST请求存在400错误请求错误: POST https://www.sandbox.paypal.com/webapps/hermes/api/batch/setbuyer 400 (Bad Request) 答复如下: { "ack": "success", "data": { "buyerEligibility": {

我尝试将PayPal Express Checkout集成到我的webapp(服务器端REST)中,并设法:

然而,当我尝试使用沙盒测试买家帐户登录时,它

POST请求存在400错误请求错误:

POST https://www.sandbox.paypal.com/webapps/hermes/api/batch/setbuyer 400 (Bad Request)
答复如下:

{
"ack": "success",
"data": {
    "buyerEligibility": {
        "ack": "success",
        "data": {
            "eligible": true,
            "clearedRT": false
        },
        "meta": {
            "calc": "8f7cc8e266c07",
            "rlog": "PVs6nBwuIQ9X2gSdIEqzR%2BxkmohYC3WlOiW4HauQ%2FY%2Fh%2BkWFfmr2pOeyxVs3sSiqXDydWuJ%2B6QWLAsZZVtRfIA_15d276b99bf"
        },
        "server": "xG7Ol-1A5r4xEqHEubzBtkj6LgLo88Z7UFOPmqsoK957Q11gkENbvzjGa02RjhyhvYG_ff2SZRFgHYp0Nq5rCCIdwQAwbwL-RkZ0piofvsP6-i9NmpkouuuH47EBynDbMencyfNKhT-cIewGtGK2jKUX_q0FaWq9Gx0MaRB6QBwINBmRQB5tAuklfWE8ooIwOO7szgPXVg9pOXWI2ukxup08j93HODToZ4DnSLuqCK6XM2M49-_DDSyS6GviI3gWrBy7BLOsHky"
    },
    "eConsent": {
        "ack": "success",
        "data": {
            "required": false
        },
        "meta": {
            "calc": "8f7cc8e266c07",
            "rlog": "PVs6nBwuIQ9X2gSdIEqzR%2BxkmohYC3WlOiW4HauQ%2FY%2Fh%2BkWFfmr2pOeyxVs3sSiqXDydWuJ%2B6QWLAsZZVtRfIA_15d276b99bf"
        },
        "server": "-bDk6FVAJFycsTL-R5q_CGdrJwDz9XbAF9KqMHpr6QIMACZ6IA5zQ_BVyqi3jy6w9pKC5SS4TBrpDB_OJC0rU1W5wz5XBgo3ze_iOG0gDEwxuzu7WtAT1Nv5_VmLhmUWIdMm7qtgfy1y11v18zXSxhATUDaRI8hNdlnArSlBtKVNGWkhCD4OTp4KvSBXQ3lLHm-wCSrJzhpEmBoNZmDQMrd4wv1YEYA0VFPG1cPHapq9t4xJMLfiZOad10irqxJP"
    },
    "createCheckoutSession": {
        "ack": "contingency",
        "contingency": "PAYER_CANNOT_PAY",
        "errorData": {
            "cause": "",
            "step_up_context": {}
        },
        "meta": {
            "calc": "8f7cc8e266c07",
            "rlog": "PVs6nBwuIQ9X2gSdIEqzR%2BxkmohYC3WlOiW4HauQ%2FY%2Fh%2BkWFfmr2pOeyxVs3sSiqXDydWuJ%2B6QWLAsZZVtRfIA_15d276b99bf"
        },
        "server": "-eKOVjOLP5i0k_9Et8_N5HyfLSVBzycsA2AE8UY8RD88MnM3729QBQoHY2eD3sMhSThBqdYmvFoARIAbkHNoOT9jsHzAUCk1CtbA717xHK5gSuYujf5mvuDJQFXWlPEDBk7XFlZSyhUWy8VGKvYWwWhuTSzcjMdKIzRI_XTjfA2hQpzIvkbRQ5jLMDIIKeNm1XrF3mEMN3gkHzZIc2OBiRaVEA2Q0se_uVgEEGIbSgN2aeSOeh4WiMC08zUCvmdCLyCP0ZyE24fzDvL4ZMUurG"
    }
},
"meta": {
    "calc": "8f7cc8e266c07",
    "rlog": "PVs6nBwuIQ9X2gSdIEqzR%2BxkmohYC3WlOiW4HauQ%2FY%2Fh%2BkWFfmr2pOeyxVs3sSiqXDydWuJ%2B6QWLAsZZVtRfIA_15d276b99bf"
},
"server": "JwJRYq2SF3kUujC16-VsiMQu8IDN_RxPNOz8wY8m8YD4P3PzhHZB73hNd_IM9PktfJcPPHx2RyVUk1PV8bC2lLtejwTFKzq-7QDM9nLmxJLw7os2tgLnGYAebFJAkmIt2fFvlncVMrAg9bAsMF9INhPqixaCEWn7ug9OcPCci_3autJi3cvmTLb_8XvTaGBpPxI0ASQnkXTSVJa2GPIptYhGVHFN5N92hFdxzwp2uYQhHeJrePmExV4NlLd0s_wa"
}

PayPal Express签出的我的客户端实现:

class PayPalButton extends Component {
render() {
    const Btn = paypal.Button.driver('react', {React, ReactDOM});
    const CREATE_PAYMENT_URL = `${ROOT_URL}/paypal/create-payment/${this.props.regId}`;
    const EXECUTE_PAYMENT_URL = `${ROOT_URL}/paypal/execute-payment/${this.props.regId}`;
    const token = localStorage.getItem('deotoken');

    let client = {
        sandbox: 'TO_BE_REPLACED_WITH_SANDBOX_CLIENT_ID'
    };

    let payment = () => {
  return paypal.request({
    method: 'post',
    url: CREATE_PAYMENT_URL,
    headers: {
        authorization: token
    }
  })
  .then(function(data) {
      return data.id;
  });
    };

    let onAuthorize = (data) => {
  return paypal.request({
    method: 'post',
    url: EXECUTE_PAYMENT_URL,
    headers: {
        authorization: token
    },
    json: {
                paymentID: data.paymentID,
      payerID:   data.payerID
    } 
  }).then(function() {
      // The payment is complete!
      // You can now show a confirmation message to the customer
      console.log('done');
  });
    };

return (
    <div>
    <Btn env={'sandbox'}
      client={client}
      payment={payment}
      commit={true}
      onAuthorize={onAuthorize}
    />
    </div>
);
}
})

问题是什么?我怎样才能做到这一点呢?

我也面临同样的问题。 我在paypal沙箱中将印度卢比设置为我的货币,但从API调用发送的金额为美元。 所以,我认为我们必须用我们在沙箱中设定的货币进行交易

以前的有效载荷:

transactions: [{
                item_list: {
                    items: [...categoryItem, ...ordersItems]
                },
                amount: {
                    currency: 'USD',
                    total: reg.totalBill
                }
            }]
更改有效载荷后:

transactions: [{
                item_list: {
                    items: [...categoryItem, ...ordersItems]
                },
                amount: {
                    currency: 'INR',
                    total: reg.totalBill
                }
            }]

更改货币后,我的代码工作正常

我也犯了同样的错误。你找到解决这个问题的办法了吗?请分享。
transactions: [{
                item_list: {
                    items: [...categoryItem, ...ordersItems]
                },
                amount: {
                    currency: 'INR',
                    total: reg.totalBill
                }
            }]