PayPal REST API - 订单和授权数量
REST API是一个旋转,并且因为我的参考框架是“传统的API”,特别是Express Checkout
,我非常想尝试“映射”功能。PayPal REST API - 订单和授权数量
得到的东西去,所以这是更多的 “概念”,比technical..maybe哪天就变成了 “维基” ...
使用案例:payment_method:paypal
-
payer_info
(PayPal用户)只是execute
- 为了成功地(重新)后可用计算总计占运费和税(根据送货地址),是正确的WA y通过
order
(而不是sale
)进行此操作,从而允许authorization
和capture
在这些详细信息变得可用后(商户)?换句话说 - ,我们没有经典
GetExpressCheckoutDetails
因此这似乎是路径(?)在此基础上
- 为了成功地(重新)后可用计算总计占运费和税(根据送货地址),是正确的WA y通过
,和测试,我们可以假设"maximum" of 115%(以上
order
总数)为拨打authorization
?根据测试,这似乎是true..otherwise"AUTHORIZATION_AMOUNT_LIMIT_EXCEEDED"
更新:如果你想知道:
你不能update a payment resource。它实际上表示在链接(但我已尝试)。
你不能“重新执行”要么
此时的作品迄今唯一授权< 115%
的总和在创建订单时提供给贝宝的总金额不得超过115%或75美元(以较少者为准)。
REF:https://developer.paypal.com/docs/integration/direct/create-process-order/
-
在文档,
payer
object已status
定义为:付款人的PayPal帐户的状态。目前仅支持
paypal payment_method
,但稍后可用于credit_card payment_method
。允许值:VERIFIED
或UNVERIFIED
。它似乎没有在
sale
或order
返回。次要问题因此变成,你怎么“需要”经过验证的PayPal用户(这是目前占级别只设置 - 没有API覆盖)?见:flow_config
其他 “丢失” 的项目在API发行说明(例如fee
)记录。
谢谢!
两个order
和authorize
意图可用于基于PayPal用户信息,以完成流动(调整authorization
或capture
)。
-
execute
- 返回PayPalpayer_info
- 例如,"payer_info": { "email": "[email protected]", "first_name": "Ed", "last_name": "SF", "payer_id": "ABCDEFG", "shipping_address": { "recipient_name": "Ed SF", "line1": "111 Some street", "city": "San Francisco", "country_code": "US", "postal_code": "94111", "state": "CA" } }
-
基于以上信息,如果有需要(即营业税,运费)的任何调整,
-
order
可以authorized
为额外量*(随后captured
) -
authorization
可以是captured
为附加金额*
-
*附加量不能超过115%或原始order
或authorization
$ 75(取较小),否则,AUTHORIZATION_AMOUNT_LIMIT_EXCEEDED
和CAPTURE_AMOUNT_LIMIT_EXCEEDED
误差分别上升。
这被显示给用户时比原单authorization
一个capture
更大由:
据我所知,不存在用于一个order
类似消息(具有调整后的金额) - 附加授权金额显示在交易详情中(仅)。