贝宝订阅付款似乎无人认领

PayPal subscription payments seems to be unclaimed

我想创建订阅并在批准后立即向客户收费。我正在使用 PayPal Rest API 创建 subscription。不言而喻,贝宝需要用户身份验证才能进行交易,因此我将用户重定向到批准 URL,在我的情况下,可以通过

检索
// axios response
subscription.data.links.find(v => v.rel == 'approve').href 

现在在 return URL 批准后我正在获取订阅详细信息和我看到的交易,订阅已激活但付款未认领并且在沙盒帐户的仪表板中我可以看到付款待处理且订阅有效

重定向到 return_url

后的订阅详情
{
  status: 'ACTIVE',
  status_update_time: '2020-10-05T09:46:38Z',
  id: 'I-CFNDNP7NB53C',
  plan_id: 'P-8VN9595625142693PL55KTVA',
  start_time: '2020-10-04T23:00:00Z',
  quantity: '1',
  shipping_amount: { currency_code: 'USD', value: '0.0' },
  ...
}

重定向至 return_url

后的付款详情
{
  transactions: [
    {
      status: 'UNCLAIMED',
      id: '884510049W6870025',
      amount_with_breakdown: [Object],
      payer_name: [Object],
      payer_email: 'sb-jalbi3379717@personal.example.com',
      time: '2020-10-05T09:42:40.000Z'
    }
  ],
  ...
}

仪表板屏幕截图

订阅配置

var subscriptioConfig = {
    plan_id: variant.paypalId,
    subscriber: {
        name: {
            given_name: name.slice(0, name.length - 1).join(" "),
            surname: name.reverse()[0],
        },
        email_address: billingDetail.email,
    },
    application_context: {
        brand_name: "IODINE",
        shipping_preference: "NO_SHIPPING",
        user_action: "SUBSCRIBE_NOW",
        payment_method: {
            payer_selected: "PAYPAL",
            payee_preferred: "IMMEDIATE_PAYMENT_REQUIRED",
            standard_entry_class_code: "WEB",
        },
        cancel_url: `${process.env.BACKEND}/api/plan/paypal-subscribe/fail?${qp}`,
        return_url: `${process.env.BACKEND}/api/plan/paypal-subscribe/approve?${qp}`,
    },
    plan: {
        billing_cycles: [],
        payment_preferences: {
            auto_bill_outstanding: true,
            payment_failure_threshold: 3,
        },
    },
};

付款待处理,因为收款人帐户没有该货币的余额,默认情况下,PayPal 帐户设置为必须手动接受、拒绝新货币付款或将其转换为您的主要货币余额.

一旦您接受付款并因此以该货币开立余额,以后以该货币进行的付款将不会处于待处理状态。