【问题标题】:How to get the approvalURL for PayPal Plus integration?如何获取 PayPal Plus 集成的approvalURL?
【发布时间】:2018-01-06 06:38:48
【问题描述】:

我按照官方指示:https://www.paypalobjects.com/digitalassets/c/website/marketing/emea/de/de/paypal-plus-center/PayPal_PLUS_integration_guide.pdf

08.集成 PayPal PLUS

在渲染支付墙之前,支付资源必须是 创建的。对应的 API 调用是“创建支付”。什么时候 创建付款资源金额、货币和项目详细信息 必须提交。

..好的。理解。所以我需要创建一个付款,获取 URL,然后我可以最终渲染 PayPalPlus-Object。

我关注https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePaymentUsingPayPal.php 作为示例脚本和其他一个。但我无法从 $payment->getApprovalLink()

收到任何东西

我完全错了吗?

我可以使用哪个示例来创建付款并呈现 paypal-plus 的东西?

【问题讨论】:

    标签: php paypal paypal-rest-sdk


    【解决方案1】:
    <?php
    require '../vendor/autoload.php';
    $apiContext = new \PayPal\Rest\ApiContext(
    new \PayPal\Auth\OAuthTokenCredential(
    'xxx',     // ClientID
    'xxx'      // ClientSecret
    )
    );
    
    $apiContext->setConfig(
    array(
    'mode' => 'sandbox'
    )
    );
    
    $item1 = new \PayPal\Api\Item();
    $item1->setName('Test item')
    ->setCurrency('USD')
    ->setQuantity(1)
    ->setPrice(1);
    
    $itemList = new \PayPal\Api\ItemList();
    $itemList->setItems(array($item1));
    
    $payer = new \PayPal\Api\Payer();
    $payer->setPaymentMethod('paypal');
    
    $amount = new \PayPal\Api\Amount();
    $amount->setCurrency('USD');
    $amount->setTotal('1');
    
    $transaction = new \PayPal\Api\Transaction();
    $transaction->setAmount($amount);
    $transaction->setItemList($itemList);
    //$transaction->setInvoiceNumber(uniqid());
    //$transaction->setDescription('Description');
    
    $redirectUrl = new \PayPal\Api\RedirectUrls();
    $redirectUrl->setReturnUrl('http://localhost');
    $redirectUrl->setCancelUrl('http://localhost');
    
    $payment = new \PayPal\Api\Payment();
    $payment->setIntent('sale');
    $payment->setPayer($payer);
    $payment->setRedirectUrls($redirectUrl);
    $payment->setTransactions(array($transaction));
    
    $payment = $payment->create($apiContext);
    
    $approvalUrl = $payment->getApprovalLink();
    
    echo $approvalUrl;
    

    【讨论】:

      猜你喜欢
      • 2018-06-11
      • 2018-01-26
      • 2012-04-25
      • 2017-01-09
      • 1970-01-01
      • 2017-05-13
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多