问题描述
在沙箱中进行测试。
进行以下呼叫:
- SetExpressCheckout 2. GetExpressCheckoutDetails
- 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中不是问题。