【问题标题】:Paypal - request multiple authorizations for an orderPaypal - 为一个订单请求多个授权
【发布时间】:2021-02-15 19:24:01
【问题描述】:

如何为一个订单创建多个授权?

根据文档:

订单有效期为 29 天。在此期间,您可以请求一到十个或更多的授权,以确保资金的可用性。默认情况下,您可以为每个订单设置最多十个基本授权。 https://developer.paypal.com/docs/integration/direct/payments/orders/#overview

我尝试使用intent=authorize 创建订单,然后使用

https://api.paypal.com/v2/checkout/orders/orderId/authorize

首先它成功了,但是当我想创建另一个授权时,它给了我错误:

issue":"ORDER_ALREADY_AUTHORIZED","description":"Order already authorized.If 'intent=AUTHORIZE' only one authorization per order is allowed." "debug_id":"47084737aefa3"

所以我取消了原来的授权,然后尝试创建一个新的,还是一样的错误。

然后我改变了intent=capture,它给了我

"name":"UNPROCESSABLE_ENTITY","details":[{"issue":"ACTION_DOES_NOT_MATCH_INTENT","description":"Order was created with an intent to 'CAPTURE'. Please use v2/checkout/orders/order_id/capture to complete the transaction or alternately Create an order with an intent of 'AUTHORIZE'."

"message":"The requested action could not be performed, semantically incorrect, or failed business validation.","debug_id":"8c381672a8f1e"

任何帮助将不胜感激!!!

【问题讨论】:

    标签: paypal


    【解决方案1】:

    您链接到的文档适用于 v1/payments/orders,它们已被弃用,并且在功能和用途上与 v2/checkout/orders 非常不同。

    v2/checkout/orders 只能捕获一次。如果需要,中间的授权步骤是可选的。

    【讨论】:

    • 感谢您的回复!!!我确实尝试过重新授权,但据说从第 4 天到第 29 天只允许重新授权一次。我需要重新授权或多次授权的原因是我需要授权才能留在荣誉期内,因为它保证了捕获,否则捕获可能失败(根据文档:developer.paypal.com/docs/integration/direct/payments/…)?您能否详细说明“干预授权”?您的意思是创建一个新订单并再次获得客户的授权吗?
    • 当然,捕获可能会失败。并且重新授权可能会失败。任何事情都可能失败,没有办法解决。如果授权或重新授权成功,它会给你 3 天的荣誉期,仅此而已。除此之外的任何东西都不会保留在客户的资金来源上。如果您不是特别需要这 3 天的荣誉期,请不要使用这些授权,并直接进行捕获。
    • 我明白了。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2019-12-16
    • 2020-07-17
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多