Пример поиска PHP новая полоса "checkout" интеграция stripe-php - PullRequest
1 голос
/ 25 апреля 2019

Что я должен изменить в своем коде, чтобы иммигрировать из прежней кассовой проверки в новую? Я запутался с их формулировкой. И большинство примеров, которые я нахожу, старые (2015-1016 ... и "старый способ") Stripe хочет, чтобы я обновился до новой кассы из-за SCA

Это моя рабочая полоса оформления заказа, у меня есть кнопка, которая открывает окно оформления заказа

<script>
var handler = StripeCheckout.configure({
  key: '<? echo $stripe_p_key;?>',
  image: 'https://stripe.com/img/documentation/checkout/marketplace.png',
  locale: 'auto',
  token: function(token) {
    var $form = $('#f2');
    var token = token.id;
    showloader('loaderid');
        $form.prepend($('<input type="hidden" style="display:none" name="stripeToken">').val(token));
        $form.prepend($('<input type="hidden" style="display:none" name="cc_currency">').val('<? echo $dialog_waehrung_kreditkarte;?>'));
      $form.get(0).submit();  

  }
});

document.getElementById('customButton').addEventListener('click', function(e) {
  // Open Checkout with further options:
  handler.open({
    name: '',
    description: '<? echo $dialog_titel;?>',
    zipCode: true,
    currency: '<? echo $dialog_waehrung_kreditkarte;?>',
    email: '<? echo $dialog_email_kreditkarte;?>',
    amount: <? echo $dialog_preis_kreditkarte;?>
  });
  e.preventDefault();
});

// Close Checkout on page navigation:
window.addEventListener('popstate', function() {
  handler.close();
});
</script>

затем я заряжаю карту в следующем шаге

    Stripe::setApiKey($params['private_live_key']);
    $pubkey = $params['public_live_key'];
    try {
        $charge = Stripe_Charge::create(array(       
              "amount" => $amount_cents,
              "currency" => $_SESSION['cc_currency'],
              "source" => $_SESSION['stripeToken'],
              "description" => $description,
        "expand" =>array("balance_transaction")
        )             
        );

Если ошибка не выдается, я пересылаю клиента на его страницу загрузки.

Я хочу очень простой способ, мне не нужны клиенты, счета, пополнение счета или что-то еще ... просто разовые платежи. Я не хочу адреса клиентов или подобных вещей. Оплата и до свидания ...

Стрип говорит, что я должен изменить этот процесс. Но их пример сбивает меня с толку: https://stripe.com/docs/payments/checkout/migration#api-products (Я никогда не создавал клиента для примера ... почему я должен?)

Может кто-нибудь сказать мне, что я должен сделать, чтобы перейти на новую версию оформления заказа?

1 Ответ

0 голосов
/ 13 июня 2019

С появлением новых правил SCA, о которых вы упомянули в комментарии, вам необходимо использовать способы оплаты и способы оплаты прямо сейчас.

По сути, взглянув на пример кода, вам потребуется переписать почти все (если вы еще этого не сделали)

Их текущие документы здесь -> https://stripe.com/docs/payments/checkout

Причина оплаты и способы оплаты связаны с SCA - https://stripe.com/docs/strong-customer-authentication

У них также есть руководство по миграции, которое можно найти на боковой панели.

Однако из их примеров вы можете создать новое платежное намерение

$intent = \Stripe\PaymentIntent::create([
    'amount' => 1099,
    'currency' => 'gbp',
]);

Здесь также приведено руководство по переходу с API для сбора платежей - на нем есть вкладка для stripe.js V2, если вы ее использовали https://stripe.com/docs/payments/payment-intents/migration

...