PayPal REST API - 订单和授权数量

问题描述:

REST API是一个旋转,并且因为我的参考框架是“传统的API”,特别是Express Checkout,我非常想尝试“映射”功能。PayPal REST API - 订单和授权数量

得到的东西去,所以这是更多的 “概念”,比technical..maybe哪天就变成了 “维基” ...

使用案例:payment_method:paypal

  1. payer_info(PayPal用户)只是execute

    • 为了成功地(重新)后可用计算总计占运费和税(根据送货地址),是正确的WA y通过order(而不是sale)进行此操作,从而允许authorizationcapture在这些详细信息变得可用后(商户)?换句话说
    • ,我们没有经典GetExpressCheckoutDetails因此这似乎是路径(?)在此基础上
  2. ,和测试,我们可以假设"maximum" of 115%(以上order总数)为拨打authorization?根据测试,这似乎是true..otherwise "AUTHORIZATION_AMOUNT_LIMIT_EXCEEDED"


更新:如果你想知道:

此时的作品迄今唯一授权< 115%

的总和在创建订单时提供给贝宝的总金额不得超过115%或75美元(以较少者为准)。

REF:https://developer.paypal.com/docs/integration/direct/create-process-order/


  1. 在文档,payer objectstatus定义为:付款人的PayPal帐户的

    状态。目前仅支持paypal payment_method,但稍后可用于credit_card payment_method。允许值:VERIFIEDUNVERIFIED

    它似乎没有在saleorder返回。

    次要问题因此变成,你怎么“需要”经过验证的PayPal用户(这是目前占级别只设置 - 没有API覆盖)? flow_config

  2. 其他 “丢失” 的项目在API发行说明(例如fee)记录。

    谢谢!

开始=>

两个orderauthorize意图可用于基于PayPal用户信息,以完成流动(调整authorizationcapture)。

  1. execute - 返回PayPal payer_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" 
        } 
    } 
    
  2. 基于以上信息,如果有需要(即营业税,运费)的任何调整,

    • order可以authorized额外量*(随后captured
    • authorization可以是captured附加金额*

*附加量不能超过115%或原始orderauthorization $ 75(取较小),否则,AUTHORIZATION_AMOUNT_LIMIT_EXCEEDEDCAPTURE_AMOUNT_LIMIT_EXCEEDED误差分别上升。

这被显示给用户时比原单authorization一个capture更大由:

additional authorization message

据我所知,不存在用于一个order类似消息(具有调整后的金额) - 附加授权金额显示在交易详情中(仅)。