Paypal 贝宝REST API-订单和授权金额

Paypal 贝宝REST API-订单和授权金额,paypal,paypal-rest-sdk,Paypal,Paypal Rest Sdk,把restapi拿出来转一转,因为我的参考框架是“经典API”,特别是Express Checkout,所以我非常想“映射”功能 事情进展顺利,所以这更“概念性”而非技术性…也许有一天这会成为一个“维基” 用例:payment\u方法:paypal payer\u info(贝宝用户)仅在执行execute 为了成功(重新)计算总金额以计算运费和税金(基于发货地址),通过订单(而非销售)进行此操作的正确方法是否允许授权和捕获(商户)在获得此类详细信息后 换句话说,我们没有经典的GetExpre

把restapi拿出来转一转,因为我的参考框架是“经典API”,特别是
Express Checkout
,所以我非常想“映射”功能

事情进展顺利,所以这更“概念性”而非技术性…也许有一天这会成为一个“维基”

用例:
payment\u方法:paypal

  • payer\u info
    (贝宝用户)仅在执行
    execute

    • 为了成功(重新)计算总金额以计算运费和税金(基于发货地址),通过
      订单
      (而非
      销售
      )进行此操作的正确方法是否允许
      授权
      捕获
      (商户)在获得此类详细信息后
    • 换句话说,我们没有经典的
      GetExpressCheckoutDetails
      ,因此这似乎就是路径(?)
  • 基于此和测试,我们可以为
    授权
    调用假设(上述
    订单
    总数)吗?根据测试,这似乎是正确的。否则
    “授权金额\u限制\u超出”


  • 更新:如果您想知道:

    • 你不能。它实际上是在链接中声明的(但我必须尝试)

    • 你也不能“重新执行”

    到目前为止,唯一有效的方法是授权<115%

    开放授权总额不得超过订单创建时提供给贝宝的金额的115%或75美元(以较低者为准)

    参考:


  • 在文档中,状态定义为:

    付款人的PayPal帐户的状态。目前仅支持
    paypal支付方法
    ,但以后可用于
    信用卡支付方法
    。允许值:
    已验证
    未验证

    无论是
    销售
    还是
    订单
    似乎都没有退回

    因此,第二个问题变成了,您如何“要求”一个经过验证的PayPal用户(现在是仅帐户级别设置-无API覆盖)请参见

  • API发行说明中记录了其他“缺失”项(例如,
    费用


    谢谢

    可以使用
    订单
    授权
    意图根据贝宝用户信息完成流程(调整
    授权
    捕获

  • 执行
    -返回PayPal
    付款人信息
    -例如

    "payer_info": {
      "email": "foo@noemail.com",
      "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"
      }
    }
    
  • 根据上述信息,如果需要进行任何调整(即销售税、运输)

    • 订单
      可以
      授权
      获得额外金额*(以及随后的
      捕获
    • 对于额外金额,可以捕获
      授权
      *
  • *额外金额不得超过原始
    订单
    授权
    的115%或75美元(以较低者为准),否则,
    授权
    超出的金额和
    捕获
    超出的金额将分别引发错误

    捕获
    大于原始
    授权
    时,这将显示给用户:

    据我所知,
    订单
    (调整金额)没有类似的消息-额外授权金额显示在交易明细中(仅限)