【问题标题】:GetPrePaymentDisclosure returning Internal ErrorGetPrePaymentDisclosure 返回内部错误
【发布时间】:2014-06-15 16:42:21
【问题描述】:

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

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

为了生成 payKey,我使用以下请求正文发布到 svcs.sandbox.paypal.com/AdapativePayments/Pay: { "actionType":"支付", "货币代码":"美元", "feesPayer":"SENDER", “requestEnvelope”:{“errorLanguage”:“en_US”}, "cancelUrl":"test.com/cancel", "returnUrl":"test.com/return", “接收者列表”:{ “接收者”: [ {“电子邮件”:“someguy@email.com”,“金额”:“80.00”} ] } }

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

注意:我不得不编辑掉有效的 URL,因为我没有足够的声誉。

【问题讨论】:

    标签: paypal paypal-adaptive-payments


    【解决方案1】:

    对于GetPrePaymentDisclosure,您必须在PAY 请求中提供senderEmail 才能使其正常工作。

    这是因为GetPrePaymentDisclosure 应该被用来确定交易的状态,看看它是否被汇款规则覆盖。

    来自Documentation:此 API 专门针对必须支持消费者金融保护局汇款规则的商家。

    如果不符合这些规则,则无法事先确定费用。因为您将得到的只是 [status] => NON_RTR 没有任何信息。

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

    【讨论】:

    • 感谢您的澄清。我们确实想事先计算确切的费用,所以听起来该功能不可用。
    猜你喜欢
    • 2018-08-19
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2017-01-08
    • 2020-04-27
    • 2013-02-26
    相关资源
    最近更新 更多