创建条纹费用
时出现以下错误无效的字符串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”} { “成功”:真, “错误”:假}
条纹收费和收取费用
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
)
我认为这可能是因为虚拟卡细节,但我注入了我的真实卡片细节,但仍然是同样的错误。
任何人都可以请一下,让我知道我在这里错过了什么?
答案 0 :(得分:2)
这是因为在使用Stripe Connect创建费用时,您无法通过API直接提供卡详细信息。您必须首先使用Stripe Checkout或Stripe.js创建一个令牌,并使用此卡令牌来创建费用。
请注意,我们要求所有应用程序都使用Stripe.js - 您不能直接从服务器发送信用卡数据。