gpt4 book ai didi

php - 使用新的 REST API 应用程序从经典(IPN 端点)搜索 Paypal 交易

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:23 24 4
gpt4 key购买 nike

我一直在使用 PayPal 的 IPN 来处理交易。我想构建一个发票搜索工具,以便能够出于各种原因搜索旧用户或当前用户的付款。我今天花了一些时间设置 PayPal PHP REST API SDK 来促进这一点,并执行了以下操作。

  • 我使用当前帐户在 developer.paypal.com 上创建了一个新应用。
  • 我安装了最新的 (1.6.3) PayPal PHP REST SDK通过 Composer 。
  • 我使用我的 LIVE 客户端 ID 和密码配置了 sdk_config.ini。
  • 我将 ini 文件的模式从沙箱设置为LIVE
  • 我使用我的 LIVE 客户端 ID 和密码创建了一个 OAuthTokenCredential。
  • 我通过 OAuthTokenCredential 对象生成一个 AccessToken,它需要一个配置实例。

    $config = PayPal\Core\PayPalConfigManager::getInstance()->getConfigHashmap();
    $oauth_credential->getAccessToken($config);
  • 我使用准备好的 OAuthTokenCredential 创建一个 ApiContext。

    $api_context = new PayPal\Rest\ApiContext($oauth_credential);
  • 我使用我 100% 确定应该返回结果的广泛日期跨度创建了一个搜索对象。

    $search = new PayPal\Api\Search(
    '{
    "start_invoice_date" : "2014-12-01 PST",
    "end_invoice_date" : "2015-01-01 PST",
    "page" : 1,
    "page_size" : 20,
    "total_count_required" : true
    }'
    );
  • 然后我使用我的搜索对象和 API 上下文进行发票搜索

    $invoices = PayPal\Api\Invoice::search($search, $api_context);

没有错误,一切运行良好。问题是我在 $invoices 对象中没有得到任何结果。它就像我刚刚创建了一个新帐户并且没有发票一样。我觉得我在某处缺少设置,使用不适当的 API 调用来执行我想做的事情,或者我应该使用他们的其他 API 之一。

最佳答案

通常 PayPal 中的经典架构和 REST 架构是独立工作的,不能总是一起使用。例如,您不能将 REST API 用于 search对于使用 Classic API 运行的交易,反之亦然。

关于php - 使用新的 REST API 应用程序从经典(IPN 端点)搜索 Paypal 交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34602473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com