我正在使用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

也许这对您有所帮助。

10-05 23:18