我已使用PayPal .Net SDK
实施了PayPal Express Checkout当我偶尔调用DoExpressCheckoutPayment时,我发现由于错误10005而导致客户付款失败"选项不受支持。不支持交易ID。"
奇怪的是错误10005仅针对SetExpressCheckout列出,但是当客户从PayPal GetExpressCheckoutDetails返回网站时我收到此错误,然后他们确认订单并执行DoExpressCheckoutPayment(和然后捕获此错误并且付款/订单失败了。
https://developer.paypal.com/docs/classic/api/errors/express-checkout/
我不完全确定错误的含义 - 我认为这是PayPal付款错误,而不是代码错误,并且用户无法使用Express Checkout完成某些设置的付款/卡的原因?
想深究这一点,或者至少得到一个答案,原因是什么。
除此之外,我认为这个错误是由于DoExpressCheckoutPayment被运行两次 - 因为用户刷新了页面。所以付款是成功的,但是第二次就会发现错误。