Paypal 贝宝快捷结账-销售与付款

Paypal 贝宝快捷结账-销售与付款,paypal,express-checkout,Paypal,Express Checkout,至少可以说,我发现PayPal开发文档令人困惑。快速签出有3种不同的操作: Authorization Order Sale 使用客户端api,我为单个项目设置了一个简单的sale。现在我想在服务器端验证一下,这次销售已经完全完成;Express Checkout文档说我应该使用API调用支付来完成() 为什么我不使用API调用sale,或者这也是一个选项?在本例中,销售和付款之间有什么区别?当买家购买我的单个商品时,我是否可以查询销售和付款 提前感谢。付款是销售、授权和订单的父对象,这意味

至少可以说,我发现PayPal开发文档令人困惑。快速签出有3种不同的操作:

Authorization
Order
Sale
使用客户端api,我为单个项目设置了一个简单的
sale
。现在我想在服务器端验证一下,这次销售已经完全完成;Express Checkout文档说我应该使用API调用
支付
来完成()

为什么我不使用API调用
sale
,或者这也是一个选项?在本例中,
销售
付款
之间有什么区别?当买家购买我的单个商品时,我是否可以查询
销售
付款


提前感谢。

付款
销售
授权
订单
的父对象,这意味着无论何时创建付款意图(无论是
销售
授权
订单
),您都可以通过父
付款id
获取详细信息

也就是说,在这一步中您宁愿调用
/v1/payments/payment/{payment\u id}
而不是
/v1/payments/sale/{sale\u id}
的原因是,在这一点上,您没有并且在API响应中不会看到
sale\u id
。 (因此,此步骤仅用于在买家单击下订单并执行付款之前在页面中显示付款详细信息)


在其他情况下,如果您已经执行了支付,并且从响应中获得了
sale\u id
,那么您可以通过调用
/v1/payments/sale/{sale\u id}
,确认是否可以通过或从PayPal异步获取支付详细信息。

谢谢,这对澄清问题很有帮助。关于支付/端点的一个问题,如果你想看一看的话,在这里创建了一个新问题:看起来v2 API已经完全重新设计了,它始终是关于订单的:所有计费都从
订单创建开始
,然后
由用户通过浏览器批准
,然后
捕获
授权
。贝宝总是把事情弄得很混乱,但却无法清楚地描述它。好吧,关于原则
支付
还有一些东西,但看起来只是关于
授权
订单