PayPal Rest API Express签出工作流

PayPal Rest API Express签出工作流,paypal,paypal-sandbox,paypal-rest-sdk,Paypal,Paypal Sandbox,Paypal Rest Sdk,我正在尝试使用RESTAPI将PayPal express check out与以下工作流步骤集成到我们的网站上 客户添加项目到购物车,我们有项目列表信息项目价格,数量,小计,但没有税,没有航运 客户点击快速结账按钮,我们将估计小计传递给贝宝 客户创建/选择配送地址 客户点击提交 客户返回我们的网站,并提供送货地址 我们根据送货地址计算客户的运费和税费 我们显示订单预览,总计=运费+税金+小计。 我们对paypal执行另一个api调用以执行付款 为了配合上述步骤,以下是我基于api的理解 例如

我正在尝试使用RESTAPI将PayPal express check out与以下工作流步骤集成到我们的网站上

客户添加项目到购物车,我们有项目列表信息项目价格,数量,小计,但没有税,没有航运 客户点击快速结账按钮,我们将估计小计传递给贝宝 客户创建/选择配送地址 客户点击提交 客户返回我们的网站,并提供送货地址 我们根据送货地址计算客户的运费和税费 我们显示订单预览,总计=运费+税金+小计。 我们对paypal执行另一个api调用以执行付款 为了配合上述步骤,以下是我基于api的理解

例如,我们的项目abc$10数量=1小计=10美元 我们调用支付api并将意图设置为“授权”,发送总额:$10 第3步以上贝宝网站 第4步以上贝宝网站 Paypal使用授权对象进行响应,该对象包含用于捕获付款的授权id和HATEOAS链接 在respond对象中,我们还可以获取payer对象来计算运费和税金 现在我们有总计=10美元小计+2美元运费+1.5美元税费=13.5美元 我们显示订单预览,包括项目小计、装运、税收总计 当客户确认订单时,我们会这样做 8.1我们使用在步骤5中获得的身份验证id调用授权 8.2我们使用auth id调用Capture,新的金额比步骤2高13.5美元 8.3贝宝确认是否为最终捕获=真 我的问题是:

这是快速结账的正确工作流程吗?这比定期付款要复杂一点,因为我们必须计算运费/税

paypal会通过上述api调用向我们传递账单地址吗?我在响应对象中未看到帐单地址。如果不是,我们如何得到它


请注意,这些问题与RESTAPI有关,而不是与classic express签出有关。提前感谢。

稍作整改,重新总结流程:

例如项目abc$10数量=1小计=10美元 调用支付api并将意图设置为“授权”,发送总额:$10 识别付款方式:付款人对象中的paypal 支付api响应返回HATEOAS链接批准url,并使用该url将客户重定向到PayPal结账页面 第3步以上贝宝网站 在paypal网站上执行上述步骤4,客户将返回到您的网站 使用步骤2中的HATEOAS链接execute link和从返回url获得的付款人id调用execute api,PayPal使用一组新的HATEOAS链接进行响应,包括用于捕获付款的捕获链接。 此外,您还可以从Json响应的payer_info对象中获取shipping_地址 现在计算运费和税金,总计=$10小计+$2运费+$1.5税金=$13.5 显示带有项目小计、装运、税收总计的订单预览 客户确认订单后,从步骤6调用Capture api HATEOAS,新金额比步骤2高13.5美元 is_final_capture=true是一个api请求参数,不是来自PayPal的确认,它表示这是一个完整捕获而不是部分捕获。PayPal将确认的是状态:在json响应中完成


您将无法获得买家的帐单地址,必须对该功能进行审查,并在您的帐户上授予特殊访问权限,您可以转到PayPal服务以了解更多详细信息

非常感谢,我的所有问题都已解决。我会尝试并确认。嗨,我有另一个问题与我的航运+税>15%的原始付款。你能检查一下我的问题吗?