Paypal rest api express无配送字段结账(WebProfile处理)

Paypal rest api express无配送字段结账(WebProfile处理),api,rest,paypal,Api,Rest,Paypal,我正在使用贝宝RESTAPI进行付款 工作流程是: 创建付款 重定向到批准Url 用户批准(返回我的网站) 执行付款 但有一件事我不想让用户再次填写发货地址,因为它是在我的网站上填写的。 因此,我将工作流更改为: 创建web配置文件(设置无装运字段) 获取web配置文件ID 使用给定的experienceProfileId创建付款 重定向到批准Url 用户批准(返回我的网站) 执行付款 但我发现每次用户请求付款时,这都会创建大量的WebProfile 我认为这样做很疯狂: 以后一次又一次地创建

我正在使用贝宝RESTAPI进行付款 工作流程是:

  • 创建付款
  • 重定向到批准Url
  • 用户批准(返回我的网站)
  • 执行付款
  • 但有一件事我不想让用户再次填写发货地址,因为它是在我的网站上填写的。 因此,我将工作流更改为:

  • 创建web配置文件(设置无装运字段)
  • 获取web配置文件ID
  • 使用给定的experienceProfileId创建付款
  • 重定向到批准Url
  • 用户批准(返回我的网站)
  • 执行付款
  • 但我发现每次用户请求付款时,这都会创建大量的WebProfile

    我认为这样做很疯狂:

    • 以后一次又一次地创建和删除它
    • 尝试列出WebProfiles并检查在创建付款时我每次都要使用的Web配置文件
    • 将experienceProfileId存储为常量

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

    也许这不是关于此“WebProfile”的答案。事实上,我不知道“WebProfile”到底是什么

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

    如果您通过以下方式将
    new ShippingAddress()
    预定义到“new ItemList()” $itemlist->setShippingAddress($shippingaddress)用户无法在流程中更改它。

    也许这对你有点帮助