0

Stripe を使用して、誰かに代わって請求しようとしています。接続部分は成功しましたが、その後トークン/チャージを作成しようとしましたが、機能しません。

コードで使用されるパラメーターに関する情報:

  • "acct_158fBBAOizDDfp9B" - Connect ユーザーから取得します。
  • WebConfig.AppSettings.StripeClientId - 私のクライアント ID は、Stripe ダッシュボードから取得します。
  • WebConfig.AppSettings.StripeSecretApiKey - 私の Stripe シークレット API キー;
  • "sk_test_5E9d7UHs9CVa3Ansop2JzIxI" - Connect ユーザーから取得したプライベート API キー。

これが私のコードです:

StripeRequestOptions requestOptions = new StripeRequestOptions();
requestOptions.StripeConnectAccountId = "acct_158fBBAOizDDfp9B"; 

var myToken = new StripeTokenCreateOptions();


myToken.Card = new StripeCreditCardOptions()
{
    // set these properties if passing full card details (do not
    // set these properties if you set TokenId)
    Number = "4242424242424242",
    ExpirationYear = "2022",
    ExpirationMonth = "10",
    AddressCountry = "US",                // optional
    AddressLine1 = "24 Beef Flank St",    // optional
    AddressLine2 = "Apt 24",              // optional
    AddressCity = "Biggie Smalls",        // optional
    AddressState = "NC",                  // optional
    AddressZip = "27617",                 // optional
    Name = "Joe Meatballs",               // optional
    Cvc = "1223"                          // optional
};

// set this property if using a customer (stripe connect only)
myToken.CustomerId = WebConfig.AppSettings.StripeClientId; // My client ID get from Stripe dashboard.               

//var tokenService = new StripeTokenService(WebConfig.AppSettings.StripeSecretApiKey);                
var tokenService = new StripeTokenService("sk_test_5E9d7UHs9CVa3Ansop2JzIxI");                
            StripeToken stripeToken = tokenService.Create(myToken, requestOptions);

«このお客様の有効なカード ID を渡す必要があります。" エラー。

4

1 に答える 1

2

いくつかのこと:

Stripe Connect を使用しているため、Stripe.js または Stripe Checkout を使用してのみトークンを作成できます。サーバーはカード情報にアクセスできません。また、トークンの customerId をクライアント ID に設定している理由もわかりません。クライアントは顧客ではありません。

また、Stripe アカウント ヘッダーを使用しているため、API キーは API キーである必要があります。オプションは (API キーと接続されたアカウントのアカウント ID) または (アクセス トークン) です。これについては、Stripe Connectドキュメントの認証部分で説明されています。

于 2015-12-09T21:52:52.567 に答える