Paypal rest api express checkout没有航运领域(WebProfile处理)



我使用Paypal rest api进行支付工作流程是:

    <
  1. 创建付款/gh>
  2. 重定向到审批Url
  3. 用户批准(返回我的网站)
  4. <
  5. 执行付款/gh>

但是有一件事我不希望用户重新填写送货地址,因为它是在我的网站上填写的。所以我将工作流更改为:

  1. 创建web配置文件(设置没有shipping字段)
  2. 获取web配置文件ID
  3. 用experienceProfileId给定创建支付
  4. 重定向到审批Url
  5. 用户批准(返回我的网站)
  6. <
  7. 执行付款/gh>

但我发现这将创建一个大量的WebProfile每次用户请求付款。

我认为这样做很疯狂:

  • 一次又一次地创建和删除
  • 尝试列出WebProfiles并检查每次创建支付时我想使用的WebProfiles
  • 将experienceProfileId存储为常量

处理WebProfile的最佳实践是什么,或者在用户批准付款时是否有任何解决方案只是隐藏送货地址?

也许这不是关于这个"WebProfile"的答案。事实上,我不知道WebProfile到底是做什么的。

这些天我在同一个工作流上工作。正如你写的,我需要预先定义一些地址。对我来说,很明显,我必须在我的网站上做数据库的事情。然后准确定义订单,shipping_address等,将用户发送到Paypal。

如果您将new ShippingAddress()预定义到您的' new ItemList() ' by$itemlist->setShippingAddress($shippingaddress)用户不能在进程中更改它。https://i.stack.imgur.com/MPmRh.png

最新更新