Неизвестная ошибка в интеграции PayPal

1

Я пытаюсь интегрировать Paypal на свой веб-сайт, но в нем много хаоса.

Документация, похоже, не соответствует их PHP SDK и, следовательно, это была проблема, пожалуйста, предложите соответствующий метод интеграции.

Код, который я опробовал, выглядит следующим образом:

<?php
    ini_set('max_execution_time', 300);
    require __DIR__  . '/bootstrap.php';
    // 3. Lets try to save a credit card to Vault using Vault API mentioned here
    // https://developer.paypal.com/webapps/developer/docs/api/#store-a-credit-card
    $apiContext->setConfig(
    array(
        'log.LogEnabled' => true,
        'log.FileName' => 'PayPal.log',
        'log.LogLevel' => 'DEBUG'
      )
    );
    $creditCard = new \PayPal\Api\CreditCard();
    $creditCard->setType("visa")
        ->setNumber("403*************")
        ->setExpireMonth("09")
        ->setExpireYear("2020")
        ->setCvv2("123")
        ->setFirstName("J***")
        ->setLastName("M*****");
    $fi = new \PayPal\Api\FundingInstrument();
    $fi->setCreditcard($creditCard);
    $payer = new \PayPal\Api\Payer();
    $payer->setPaymentmethod('credit_card');
    $payer->setFundinginstruments(array($fi));
    $amount = new \PayPal\Api\Amount();
    $amount->setCurrency('USD');
    $amount->setTotal('7.47');
    $transaction = new \PayPal\Api\Transaction();
    $transaction->setAmount($amount);
    $transaction->setDescription('This is the payment transaction  description.');
    $payment = new \PayPal\Api\Payment();
    $payment->setIntent('sale');
    $payment->setPayer($payer);
    $payment->setTransactions(array($transaction));
    // 4. Make a Create Call and Print the Card
    try {
        //$creditCard->create($apiContext);   
        //$creditCard->create($apiContext);       
        $payment->create($apiContext);
        echo $payment;
    }catch (\PayPal\Exception\PayPalConnectionException $ex) {
         // This will print the detailed information on the exception. 
        //REALLY HELPFUL FOR DEBUGGING
        echo $ex->getData();
    }
    ?>
  • 0
    «Попытка ... интегрировать Paypal ... много хаоса ... добавить кредитную карту ...» - пожалуйста, не используйте Paypal. Оплата не для начинающих. Не для того, чтобы обидеть, а для того, чтобы обезопасить клиентов.
  • 0
    Было бы очень полезно, если бы я получил ответ
Показать ещё 3 комментария
Теги:
paypal

1 ответ

1
Лучший ответ

Если вы используете Vault, вам необходимо получить разрешение на получение прямых кредитных карт. Вам нужно будет убедиться, что приложение, которое вы отправили для Rest API и Vault, было полностью одобрено для прямых кредитных карт.

С сайта разработчика PayPal:

Хранить и использовать кредитную карту клиента
Прямая оплата кредитной картой и связанные с ней функции ограничены в некоторых странах.

Информация о хранилищах

Вот дополнительная информация о Going Live с вашим приложением:
Приложения 101

Вот инструкции:

  1. Войдите в свою учетную запись разработчика на developer.paypal.com
  2. Нажмите "Моя учетная запись"
  3. Прокрутите вниз до прямых кредитных карт
  4. Нажмите "Включить".
  5. Нажмите "Продолжить".
  6. Заполните запрошенную информацию

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню