PayPal Express Checkout:在调用GetExpressCheckoutDetails时CHECKOUTSTATUS = PaymentActionNotInitiated

问题描述

在沙箱中进行测试。

进行以下呼叫:

  1. SetExpressCheckout 2. GetExpressCheckoutDetails
  2. DoExpressCheckoutPayment

在调用GetExpressCheckoutDetails时,我们会不断收到以下响应:

CHECKOUTSTATUS =付款动作未启动 确认成功

我所阅读的大部分内容都表明这表明客户没有返回返回URL。事实并非如此,并且已经过全面测试。

我们确实有一个“?”包含在返回网址中,从而不必创建其他页面,并且想知道这是否是一个问题。

PayPal Express Checkout的returnurl是否可以包含任何字符,例如“?”

示例: “ https://example.com/payment_page?return&token=EC-7BX27754BT8623257&PayerID=UPGGM5VND8D5Q” 而不是使用 “ https://example.com/payment_page_return?token=EC-7BX27754BT8623257&PayerID=UPGGM5VND8D5Q”?

谢谢, KB

解决方法

最终测试证明,主要问题不是,包括三个调用中每个调用的最低要求参数-1. SetExpressCheckout 2. GetExpressCheckoutDetails 3. DoExpressCheckoutPayment-每个都在https://developer.paypal.com/docs/archive/express-checkout/ec-initiate-payment/

中列出

'?'在URL中不是问题。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...