【问题标题】:How to get payer email after a success payment wit paypal API (Laravel paypal/rest-api-sdk-php)?使用 paypal API (Laravel paypal/rest-api-sdk-php) 成功付款后如何获取付款人电子邮件?
【发布时间】:2021-07-11 11:54:23
【问题描述】:

我在 Laravel 中使用 paypal API,一切正常。我只需要找到获取用户电子邮件地址和姓名的方法。

    $payment = Payment::get($payment_id, $this->_api_context);
    
    $execution = new PaymentExecution();
    
    $execution->setPayerId( $request->query('PayerID') );

    $result = $payment->execute($execution, $this->_api_context);
    
    if ($result->getState() == 'approved') {
       // I should get the info about the payer here
    }

【问题讨论】:

    标签: laravel api paypal sdk


    【解决方案1】:

    v1/payments PayPal-PHP-SDK 已弃用,您不应将其用于任何新的集成。

    当前支持的 SDK 是 v2/checkout/orders Checkout-PHP-SDK,您应该改用它。

    如果你愿意,可以试试 srmklive 包“v3”,否则直接集成。

    您应该能够创建两条路线,一条用于“创建订单”,一条用于“捕获订单”,documented here。这些路由应该只返回 JSON 数据(没有 HTML 或文本)。将这两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server

    捕获订单响应可能包含有关付款人和付款的详细信息,如果不使用,可以对订单 ID 执行“获取”API 调用以获取此信息。在将 JSON 返回到客户端代码之前将其存储在您的数据库中。

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 2013-08-25
      • 2011-08-20
      • 2016-03-07
      • 2017-07-13
      • 2014-01-05
      • 2016-12-17
      • 2017-05-13
      • 2016-05-20
      相关资源
      最近更新 更多