React native - paypal付款错误状态400

4ngedf3f  于 6个月前  发布在  React
关注(0)|答案(1)|浏览(61)

我正试图将PayPal付款集成到我的应用程序中,因为我希望用户能够向另一个用户汇款,但它给了我错误400。我试着把我朋友的PayPal电子邮件只是为了测试它,我知道它不会汇款,因为它是在沙箱。

const makePayout = async () => { 

    try {
      const response = await fetch('https://api-m.sandbox.paypal.com/v1/payments/payouts', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'Authorization': 'Bearer <my access token>'
        },
        body: JSON.stringify({
          "sender_batch_header": {
            "sender_batch_id": "Payouts_2020_100007",
            "email_subject": "You have a payout!",
            "email_message": "You have received a payout! Thanks for using our service!"
          },
          "items": [
            {
              "recipient_type": "EMAIL",
              "amount": {
                "value": "10.00",
                "currency": "PHP"
              },
              "note": "Thanks for your patronage!",
              "sender_item_id": "201403140001",
              "receiver": "<friend's email>@gmail.com",
              "recipient_wallet": "RECIPIENT_SELECTED"
            }
          ]
        })
      });

      if (response.ok) {
        const data = await response.json();
        console.log('Payout success:', data);
      } else {
        console.log('Payout failed. Status:', response.status);
      }
    } catch (error) {
      console.error('Payout error:', error.message);
    }
  };

字符串

5uzkadbs

5uzkadbs1#

1.您不应该从客户端代码使用PayPal API,尤其是Payouts。任何人都可以使用访问令牌从您的PayPal帐户向任意目的地汇款,实际上窃取了您所有的钱。相反,只使用服务器上的API,并在处理所有传入请求之前检查它们,以确保它们对于您的目的是有效的(没有重复,正确的金额和目的地)。
1.要研究400错误,请查看PayPal API响应的整个正文。

相关问题