【问题标题】:PayPal REST API specify web-profile PHPPayPal REST API 指定 web 配置文件 PHP
【发布时间】:2016-03-04 12:08:55
【问题描述】:

TLDR:与 PayPal REST API 集成以使用 PHP 进行快速结帐时,我在哪里指定 Web 体验配置文件 ID?

关于 PayPal Express Checkout 与 REST API 集成的问题。我将建立第二个电子商务站点,并将第一个与 PayPal 快速结帐集成。

目前,它会将物品和事物添加到交易中,然后将它们发送到贝宝网站,以便他们处理交易等所有事情。

我已经为结帐创建了个人资料。但是对于第二个站点,它需要使用不同的配置文件。在线阅读,我发现您可以拥有父/子帐户,这很有趣,但他们说我需要每月超过 30,000 英镑的收入,这是我们目前没有的,因为它是一家小众商店并且仍在增长。

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

这个问题似乎涵盖了它Paypal Payment REST API web experience profile

说明我应该通过: "experience_profile_id": "XP-CP6S-W9DY-96H8-MVN2" 到 JSON 有效负载上。

问题是,我将这个 ID 放在哪里?它是 setConfig 数组吗?还是为交易设置?

任何帮助将不胜感激。

【问题讨论】:

  • 作为另一条评论。查看它,在 Payment.php 文件中,它列出了一个名为 setExperienceProfileId($experience_profile_id) 的函数,它实际上听起来很棒。所以理论上,我可以通过 $payment->setExperienceProfileId($profileId) 传递体验配置文件的 ID。现在的问题是……我在哪里可以得到这个体验资料 ID?我在我的 paypal 个人资料中创建了一个,在个人资料设置、销售偏好和付款页面下。

标签: php api rest paypal


【解决方案1】:

必须迟到,但请以这种方式指定您的 experience_profile_id:

$payment->setIntent("sale")
    ->setPayer($payer)
    ->setExperienceProfileId('TXP-XXXXXXXXXXXXXXXXXXX')
    ->setRedirectUrls($redirectUrls)
    ->setTransactions(array($transaction));

要创建体验档案并获取相应的 ID,您可以使用此处提供的示例代码:

https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payment-experience/CreateWebProfile.php

【讨论】:

    【解决方案2】:

    您必须在 /v1/payments/payment 请求中包含您的 experience_profile_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"
            },
    
    ...
    

    https://developer.paypal.com/docs/integration/direct/rest-experience-overview/

    【讨论】:

    • 感谢您的回复。我看到了这个,我只是想知道,我把它放在哪里?我通过作曲家脚本获得了贝宝套件,并在开始调用时 $paypal = new \PayPal\Rest\ApiContext( new \PayPal\Auth\OAuthTokenCredential( 'my paypal', 'credentials' ) );设置配置并在创建快速结帐付款时创建基于此 $paypal 的付款
    猜你喜欢
    • 2015-12-20
    • 2013-08-23
    • 2015-02-25
    • 2015-08-26
    • 2018-02-17
    • 2017-03-23
    • 2015-11-22
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多