Net::Stripe
を使用してクレジットカードの請求を処理するPerlスクリプトを設定しようとしています。"無効な文字列" Net :: Stripeを使用
私が正常にトークンを要求するが、私は電荷を投稿するそのトークンを使用する場合、私はこのエラーを取得することができています:ここで
Error: invalid_request_error - Invalid string: {"exp_month"=>"12", "exp_year"=>"2021", "object"=>"card"} at Stripe.pm line 637
は私のコード
$API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
my $stripe = Net::Stripe->new(
api_key => $API_KEY,
debug => '1',
debug_network => '1'
);
my $card_token = $stripe->post_token(
card => {
number => $FORM{'Credit Card #'},
exp_month => $FORM{'Expiration Month'},
exp_year => $FORM{'Expiration Year'},
cvc => $FORM{'Credit Card Security Code'}
}
);
print Dumper($card_token);
try {
my $charge = $stripe->post_charge(
amount => $amount_of_charge_in_cents,
currency => 'usd',
card => $card_token,
description => 'ABC Charge',
customer => $FORM{'Name'}
);
}
catch {
warn "caught error: $_"; # not [email protected]
}
は私があるべきですカードの値として$card_token
以外のものを使用していますか?
トークンはオブジェクトであるか、それともidを含んでいますか?最終的には、請求を行うためにidだけを気にします(例えば、 'tok_xxx')。 – korben