使用 dropin 的 Braintree Paypal 结帐流程失败

Braintree Paypal checkout flow with dropin fails

我正在尝试将贝宝结帐流程与 braintree dropin 结合使用。 保险库流程没有问题,但我更愿意使用结帐流程。

客户代码:

braintree.dropin.create({
  paymentOptionPriority: paymentOptionPriority,
  authorization: client_token,
  container: '#bt-dropin',
  paypal: {
    flow: 'checkout',
    amount: 300.00,
    currency: 'EUR'
  }
}, function (createErr, instance) {
  form.addEventListener('submit', function (event) {
  event.preventDefault();
  instance.requestPaymentMethod(function (err, payload) {
    if (err) {
      console.log('Error', err);
      return;
    }

    document.querySelector('#nonce').value = payload.nonce;
      form.submit();
    });
  });
});

按下 Paypal 结帐按钮后,用户将被定向到 Paypal,结果成功。 paypal 付款方式在 dropin 中有一个绿色复选标记。当我提交表单并且服务器将交易请求发送到 braintree 时,我得到以下结果:

Transaction.Status.FAILED
ProcessorResponseCode: 3000
ProcessorResponseText: Processor Network Unavailable - Try Again

这实际上是一个愚蠢的错误。 我在客户端代码中的硬编码测试值与服务器端的 amount 不匹配,因此 Paypal 授权的金额与发送到 Braintree 网关的金额不同。