我正在使用 Paypal rest api 进行付款 工作流程是:
- 创建付款
- 重定向到批准网址
- 用户批准(返回我的站点)
- 执行付款
但有一件事我不希望用户再次重新填写送货地址,因为它已在我的网站中填写。 所以我将工作流程更改为:
- 创建网络资料(不设置送货字段)
- 获取网络配置文件 ID
- 使用给定的 experienceProfileId 创建付款
- 重定向到批准网址
- 用户批准(返回我的站点)
- 执行付款
但我发现每次用户请求付款时,这都会创建很多 WebProfile。
我认为这样做很疯狂:
- 以后一次又一次地创建和删除它
- 尝试列出 WebProfiles 并检查我在创建付款时每次都想使用哪个
- 将 experienceProfileId 存储为常量
处理 WebProfile 的最佳做法是什么,或者有什么解决方案只是在用户批准付款时隐藏送货地址吗?
最佳答案
也许这不是关于这个“WebProfile”的答案。事实上,我不知道“WebProfile”到底是做什么的或是什么。
这些天我在处理同一个工作流程。正如您所写,我需要预定义一些地址。对我来说很明显,我必须在我的网站上做数据库的事情。然后我准确定义订单、送货地址等,并将用户发送到 Paypal。
如果您通过以下方式将 new ShippingAddress()
预定义到“new ItemList()”
$itemlist->setShippingAddress($shippingaddress) 用户无法在流程中更改它。
http://i.imgur.com/nAg8jxU.png
也许这对你有一点帮助。
关于api - 没有运输字段的 Paypal rest api 快速结帐(WebProfile 处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32615381/