GetPrePaymentDisclosure返回内部错误

时间:2014-04-29 16:07:04

标签: paypal paypal-adaptive-payments

我希望在将用户带到paypal网站之前,使用此端点在我的网站上显示计算的费用;但是,当我使用有效的payKey查询端点时,我收到内部错误。

端点:https://developer.paypal.com/docs/classic/api/adaptive-payments/GetPrePaymentDisclosure_API_Operation/

要生成payKey,我将使用以下请求正文发布到svcs.sandbox.paypal.com/AdapativePayments/Pay:     {       "操作类型":" PAY&#34 ;,       " CURRENCYCODE":" USD&#34 ;,       " feesPayer":" SENDER&#34 ;,       " requestEnvelope":{" errorLanguage":" en_US" },       " cancelUrl":" test.com/cancel" ;,       " RETURNURL":" test.com/return" ;,       " receiverList":{         "接收者":[           {" email":" someguy@email.com" ;," amount":" 80.00" }         ]       }     }

关于发生了什么的任何想法?

注意:我必须编辑有效的网址,因为我没有足够的声誉。

1 个答案:

答案 0 :(得分:0)

对于GetPrePaymentDisclosure,您必须在senderEmail请求中提供PAY才能运行。

这是因为GetPrePaymentDisclosure应该用于确定交易的状态,看它是否包含在汇款转账规则中。

来自Documentation:此API适用于必须支持消费者金融保护局汇款转帐规则的商家。

如果不符合这些规则,则无法事先确定费用。所有你会回来的是 [status] =>没有信息的NON_RTR

如果您希望在RTR交易之外使用此功能,则应在PayPal's Technical Support Site上提交功能请求