何时创建和删除PayPal WebProfile对象(PHP)

Dia*_*ana 5 php paypal

我正在使用PayPal REST API WebProfile类来自定义如何向客户打开PayPal站点.有些事情对我来说并不清楚.根据PayPal建议,我创建一个WebProfile对象,获取唯一的experience_profile_id,并在创建Payment对象(打开PayPal站点进行支付)时使用它.片段(为简洁起见,删除了很多代码,包括try块等):

$my_web_profile = new WebProfile();
$create_profile_response = $my_web_profile->create($my_paypal);
$my_web_profile_id = $create_profile_response->getId();
$my_payment = new Payment();
$my_payment->setExperienceProfileId($my_web_profile_id);
$my_payment->create($my_paypal);
Run Code Online (Sandbox Code Playgroud)

所有这一切都很好.

我的问题:

WebProfile类提供了一种更新已创建的Web配置文件对象并将其删除的方法.我什么时候应该使用更新和删除方法?什么是创建WebProfile对象的适当时间?是否可以在网站启动时创建并重新用于客户尝试制作的每笔付款?或者是应该为每次付款创建(当客户按下"购买"按钮时)并在每次付款后删除?

Sim*_*n H 1

PayPal API 参考指出:

作为商家,您可以使用支付体验 API 创建 Web 体验配置文件以自定义支付流程体验。您可以创建多个与产品无关的 Web 体验配置文件。这些配置文件与核心支付 API 以及您的一般商家配置文件设置和首选项分离,这使您能够跨产品和集成类型使用它们。

创建付款时,您可以引用 Web 体验配置文件,该配置文件为您的客户提供从商家购物车到付款流程的无缝体验。

这意味着您只需为您的应用程序创建一次配置文件。该配置文件可用于进行多次付款。您不必一定删除它。