web-dev-qa-db-ja.com

PHPの例を検索します。新しいストライプ "チェックアウト"統合の例stripe-php

レガシーストライプチェックアウトから新しいチェックアウトに移行するには、コードで何を変更する必要がありますか?私は彼らの言葉遣いに戸惑っています。そして、私が見つけたほとんどの例は古いものです(2015-1016 ...そして「古い方法」です)SCAのため、Stripeは新しいチェックアウトにアップグレードすることを望んでいます

これは私の作業中のストライプチェックアウトです。チェックアウトボックスを開くボタンがあります。

<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")
        )             
        );

エラーがスローされない場合は、お客様をダウンロードページに転送します。

私は非常に簡単な方法が欲しい、私は顧客、請求書、求人支払いなど何も必要としない。お客さまの住所などは欲しくないです。支払いとさようなら...

Stripeは、このプロセスを変更する必要があると言っています。しかし、彼らの例は私を混乱させています: https://stripe.com/docs/payments/checkout/migration#api-products (例として顧客を作成したことはありません...なぜ私はなぜですか? )

新しいチェックアウトバージョンに移行するために何をしなければならないか、誰か教えてもらえますか?

5
bodomalo

同意する。 Stripe Checkoutを約1年間使用しています。元の実装は非常に簡単でした。 SCA準拠のコードに移行しようとするのは、ごちゃごちゃです。彼らのオンラインチャットは役に立たず、チャットでの応答から、彼らはあなたが彼らと一緒にいてもいなくても、基本的に気にしません。以前使用していたPaypalに戻り、別の支払いプロセッサーを探します。

0
Joe Bloggs