0

Stripe Charge を作成すると以下のエラーが発生します

無効な文字列 ID: {"number"=>"401288******1881", "exp_month"=>"02", "exp_year"=>"2015", "cvc"=>"***", "name"=>"Tahir Yasin", "address_line1"=>"lorem ipsum dolar", "address_line2"=>"lorem ipsum dolar", "address_zip"=>"5400", "address_state"=>"パンジャブ", "address_country"=>"PK"}{"success":true,"error":false}

ストライプ料金と集金手数料

try {
    $charge = Stripe_Charge::create(array(
                'amount' => 500,
                'currency' => 'usd',
                'card' => array(
                    'number' => '4012888888881881',
                    'exp_month' => '02',
                    'exp_year' => '2015',
                    'cvc' => '123',
                    'name' => 'Tahir Yasin',
                    'address_line1' => 'lorem ipsum dolar',
                    'address_line2' => 'lorem ipsum dolar',
                    'address_zip' => '5400',
                    'address_state' => 'Punjab',
                    'address_country' => 'PK',
                ),
                'description' => '#100000011, tahiryasin@test.com',
                "application_fee" => 5
         ), 'SECRET_KEY_OF_CUSTOMER_TAKEN_VIA_STRIPE_CONNECT'
    );
} catch (Exception $e) {
    echo $e->getMessage();
}

スタック トレースをさらに掘り下げると、

[error] => Array
            (
                [type] => invalid_request_error
                [message] => Invalid string id: {"number"=>"401288******1881", "exp_month"=>"02", "exp_year"=>"2015", "cvc"=>"***", "name"=>"Tahir Yasin", "address_line1"=>"lorem ipsum dolar", "address_line2"=>"lorem ipsum dolar", "address_zip"=>"5400", "address_state"=>"Punjab", "address_country"=>"PK"}
                [param] => card
            )

これはダミーのカードの詳細が原因である可能性があると思いましたが、実際のカードの詳細を挿入しましたが、それでも同じエラーが発生しました.

誰でも調べて、ここで何が欠けているのか教えてもらえますか?

4

1 に答える 1

2

これは、Stripe Connect で請求を作成するときに、API を介してカードの詳細を直接提供できないために発生します。最初にStripe CheckoutまたはStripe.jsでトークンを作成し、このカード トークンを使用して請求を作成する必要があります。

ドキュメントに従って:

すべてのアプリケーションに Stripe.js が必要であることに注意してください。サーバーからクレジット カード データを直接送信することはできません。

于 2015-01-21T01:53:36.277 に答える