私は以下のコードを使用して、クレジットカードをストライプで保存します。私はこれを使用して支払いがカードが正しく保存されていると仮定すると、クレジットカード(StripeCard)保存されたクレジットカードによるお支払い
0
A
答えて
1
を保存することができ、あなたが作成充電APIを使用してcustomer
に顧客ID cus_XXXX
を渡し、それを充電することができますどのように
string stripeKey = "";
var guid = Guid.Parse(userGuid);
var systemUser = _systemUserRepository.Get(a => a.UserGuid == guid).FirstOrDefault();
var accountProfile = _accountProfileRepository.Get(a => a.SystemUser == systemUser.ID).FirstOrDefault();
var customer = _clientRepository.Get(a => a.AccountProfile == accountProfile.ID).FirstOrDefault();
var myCustomer = new StripeCustomerCreateOptions();
myCustomer.Email = customer.AccountProfile1.SystemUser1.Email;
myCustomer.Description = customer.AccountProfile1.FirstName + " " + customer.AccountProfile1.LastName;
var customerService = new StripeCustomerService(stripeKey);
StripeCustomer stripeCustomer = customerService.Create(myCustomer);
var myCard = new StripeCardCreateOptions();
// setting up the card
myCard.SourceCard = new SourceCard
{
Number = cardNumber,
ExpirationYear = expireYear,
ExpirationMonth = expireMonth,
};
var cardService = new StripeCardService(stripeKey);
StripeCard stripeCard = cardService.Create(stripeCustomer.Id, myCard);
パラメータとパラメータのカードID card_YYYy
が含まれています。 Stripe.netでは、コードがhere文書化され、次のようになります。
var myCharge = new StripeChargeCreateOptions();
myCharge.Amount = 5153;
myCharge.Currency = "usd";
myCharge.SourceTokenOrExistingSourceId = stripeCard.Id;
myCharge.CustomerId = stripeCustomer.Id;
var chargeService = new StripeChargeService();
StripeCharge stripeCharge = chargeService.Create(myCharge);
それはあなたの現在のコードは、直接APIを介してカード情報を送信していることに注意することも重要です。つまり、サーバー上でカード番号を取得します。これは悪い考えで、PCI complianceを破ります。あなたは本当に統合を変更し、最初にクライアント側のカードの詳細をトークン化する必要があります。
ElementsまたはStripe Checkoutクライアント側でカードの詳細をStripeに直接送信し、サーバーに安全に送信して顧客を作成するために固有のカードトークン(tok_XXX)を取得する必要があります。
関連する問題
- 1. Paypalクレジットカードのお支払い
- 2. PayPalとクレジットカードによる定期支払いによるお支払い
- 3. 保存されたクレジットカードの支払いのためのmindbody-php-api?
- 4. PayPal SDK - クレジットカードでのお支払い
- 5. クレジットカードでのお支払いが無効
- 6. PayPal Express Chekoutクレジットカード/デビットカードによるお支払いなし
- 7. デビットカードまたはクレジットカードでお支払い - ボタンは表示されません
- 8. クレジットカードでのお支払いに関連する空き件数
- 9. お支払い情報を保存するためのカッサンドラ
- 10. Braintree - 保存された支払い方法にCVVが必要
- 11. 加盟店のお支払いのすべてをダウンロード(および保存)
- 12. Paypal sandbox保留中のお支払い
- 13. クレジットカードでの定期支払い(ペイパル)
- 14. Paypalとクレジットカードの支払いのGoogleアナリティクス
- 15. ペイパル/クレジットカードによるAndroid支払い処理
- 16. PayPal Php SDKを直接クレジットカードでお支払いいただけますか?
- 17. カート/お支払いページのお支払い情報を翻訳
- 18. ストライプチェックアウトのデフォルトのお支払い方法(クレジットカード)を無効にする方法
- 19. DUPLICATE_REQUEST_IDクレジットカードでの支払いを受け入れるとき
- 20. この支払い方法は拒否されました。 (クレジットカード、デビット、ペイパル、償還)
- 21. オマーンに登録された会社のためのお支払
- 22. お支払いのオンラインショッピングカート
- 23. お支払い処理authorize.net
- 24. お支払いのテーブルデザイン
- 25. お支払い方法エラースクエアアピ
- 26. パラレルクレジットカードでのお支払い
- 27. ウェブサイトでのお支払い
- 28. Woocommerce:お支払い方法
- 29. 私のアンドロイドアプリにクレジットカードの支払いを統合する方法
- 30. php paypal。お支払いを受け入れる前にお支払いを確認する方法