Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
贝宝RESTAPI指定web配置文件PHP_Php_Api_Rest_Paypal - Fatal编程技术网

贝宝RESTAPI指定web配置文件PHP

贝宝RESTAPI指定web配置文件PHP,php,api,rest,paypal,Php,Api,Rest,Paypal,TLDR:在与PayPal REST API集成以使用PHP进行快速签出时,我在哪里指定web体验配置文件id 关于PayPal Express签出与REST API集成的问题。我将建立第二个电子商务网站,并将第一个网站与PayPal express收银台集成 目前,它通过将项目和物品添加到交易中,并将它们发送到paypal站点,以处理交易和其他所有事务 我已经为结帐创建了配置文件。但对于第二个站点,它需要使用不同的配置文件。在线阅读,我发现你可以拥有父母/子女账户,这很有趣,但他们说我需要每月

TLDR:在与PayPal REST API集成以使用PHP进行快速签出时,我在哪里指定web体验配置文件id

关于PayPal Express签出与REST API集成的问题。我将建立第二个电子商务网站,并将第一个网站与PayPal express收银台集成

目前,它通过将项目和物品添加到交易中,并将它们发送到paypal站点,以处理交易和其他所有事务

我已经为结帐创建了配置文件。但对于第二个站点,它需要使用不同的配置文件。在线阅读,我发现你可以拥有父母/子女账户,这很有趣,但他们说我需要每月超过3万英镑的收入,而这是我们目前没有的,因为这是一家利基商店,而且还在增长

在线阅读的另一个选项是指定web配置文件或签出体验。这听起来很完美。虽然我不能100%确定在哪里指定我为它创建的配置文件的名称

这个问题似乎几乎涵盖了它

声明我应通过: “experience_profile_id”:“XP-CP6S-W9DY-96H8-MVN2”添加到JSON负载上

问题是,我应该把这个身份证放在哪里?是setConfig数组吗?或者为事务设置它


任何帮助都将不胜感激。

您必须在
/v1/payments/payment
请求中包含您的
体验\u profile\u id

例如:

    curl -v POST https://api.sandbox.paypal.com/v1/payments/payment \
    -H "Content-Type:application/json" \
    -H "Authorization: Bearer <Access-Token>" \
    -d '{
        "intent": "authorize",
        "experience_profile_id": "XP-CP6S-W9DY-96H8-MVN2",
        "payer": {
            "payment_method": "paypal"
        },

...
curl-v POSThttps://api.sandbox.paypal.com/v1/payments/payment \
-H“内容类型:应用程序/json”\

-H“授权:持票人必须迟到,但请通过以下方式指定您的体验\u档案\u id:

$payment->setIntent("sale")
    ->setPayer($payer)
    ->setExperienceProfileId('TXP-XXXXXXXXXXXXXXXXXXX')
    ->setRedirectUrls($redirectUrls)
    ->setTransactions(array($transaction));
要创建体验配置文件并获取相应的ID,可以使用此处提供的示例代码:


谢谢您的回复。我看到了,我只是想知道,我应该把它放在哪里?我通过编写脚本获得了paypal工具包,并在开始调用$paypal=new\paypal\Rest\ApiContext(new\paypal\Auth\OAuthTokenCredential('my paypal','credentials'));设置配置并在创建快速结帐付款时,另一个注释是基于此$PayPala创建付款。查看它,在payment.php文件中,它列出了一个名为setExperienceProfile($experience_profile_id)的函数这听起来真是太棒了。所以理论上,我可以通过$payment->setExperienceProfileId($profileId)来传递体验配置文件的ID。现在的问题是……我从哪里获得这个体验配置文件ID?我已经在paypal配置文件上创建了一个,在配置文件设置下,销售首选项,然后是支付页面。