我正在使用Paypal Rest API进行付款
工作流程是:
创建付款
重定向到批准网址
用户批准(返回我的网站)
执行付款
但是有一件事,我不希望用户再次填写送货地址,因为该地址已经填写在我的网站中。
因此,我将工作流程更改为:
创建网站资料(不设置运送字段)
获取网站资料ID
使用给定的experienceProfileId创建付款
重定向到批准网址
用户批准(返回我的网站)
执行付款
但是我发现,每次用户请求付款时,这都会创建很多WebProfile。
我认为这样做很疯狂:
一次又一次创建和删除它
尝试列出WebProfiles并检查在创建付款时每次要使用的WebProfiles
将experienceProfileId存储为常量
处理WebProfile的最佳做法是什么?是否有任何解决方案仅在用户批准付款时隐藏送货地址?
最佳答案
也许这不是有关此“ WebProfile”的答案。事实上,我不知道“ WebProfile”到底是干什么的。
这些天,我在同一工作流程上工作。如您所写,我需要预定义一些地址。对我来说,很明显,我必须在我的网站上进行数据库工作。然后,我准确定义订单,shipping_address等,然后将用户发送到Paypal。
如果您将new ShippingAddress()
预定义为“ new ItemList()”,则
$ itemlist-> setShippingAddress($ shippingaddress)用户无法在流程中更改它。
http://i.imgur.com/nAg8jxU.png
也许这对您有所帮助。