我想設置一個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