PayPal 海关销售税实施

Ros*_*l K 6 paypal paypal-subscriptions paypal-sandbox paypal-ipn

在我们的PayPal集成网站中,我们使用了固定金额的Paypal按钮,例如5美元按钮。现在我们需要向贝宝添加销售税。现在,我们计划根据我们自己的逻辑计算销售税,并且我们需要为 PayPal 购买设置此计算金额。这意味着根据位置不同的用户将获得不同的金额。我们如何在 PayPal 中设置此动态金额而不是固定费率 PayPal 按钮?如果我们要使用自定义逻辑进行销售税计算,我们还可以在 PayPal 结帐页面中显示产品金额、销售税金额、总额等拆分吗?

注意:我们知道贝宝中有一个单独的销售税计算,基于条带帐户中添加的税率。我们不打算添加此功能,因为我们必须定期更新条带帐户中的税率。

Pre*_*der 0

答案取决于您的 PayPal 集成。如果您集成最新的标准结帐(推荐),您将在服务器上创建两个调用 /v2/checkout/orders API 的后端路由(一个用于创建订单,一个用于在批准后捕获订单并接收成功/失败信息回复)

如果您在流程中尽早显示 PayPal 按钮(推荐),付款人将不必浪费时间在您的网站中手动输入其地址,因为可以从 PayPal 预先填写的信息中进行选择,这样就可以减少结账摩擦会增加销量,所以这是一件非常好的事情。

但是,如果您需要使用该地址来计算新的运费/税金总额,有两种可能的方法:

  • 在批准之后和捕获之前添加审核步骤,该步骤计算新金额并将其显示给付款人,等待您网站上的最终确认(甚至可能允许选择不同的运输方式)。由于将有一个审核步骤,因此为了创建订单,请payment_source.paypal.user_action:"CONTINUE"相应地更改 PayPal 上最后一个按钮的文本。确认后,您可以在捕获之前使用更新订单补丁操作设置新的总计。如果您在欧洲开展业务,PSD2 规则可能会导致 PayPal 返回PAYER_ACOUNT_REQUIRED API 响应,表明付款人需要返回 PayPal 再次批准才能捕获更高的总额。

  • 另一种方法是实现onShippingChange回调函数] 4在 PayPal 窗口仍然打开的情况下进行修补,从而节省一些步骤。然而,添加此回调的缺点是黑色的“借记卡或信用卡”按钮将不再在您的网站内展开内联卡表单,而是打开一个窗口结账(与黄色的 PayPal 按钮相同)。