Ich versuche, ein Perl-Skript einzurichten, das Kreditkartenladungen über Stripe mit Net::Stripe
verarbeiten wird."Ungültige Zeichenfolge" Verwendung von Net :: Stripe
ich in der Lage bin zu beantragen erfolgreich ein Token, aber wenn ich das Token verwenden, um die Ladung zu schreiben, erhalte ich diesen Fehler:
Error: invalid_request_error - Invalid string: {"exp_month"=>"12", "exp_year"=>"2021", "object"=>"card"} at Stripe.pm line 637
Hier ist mein Code
$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]
}
Soll ich etwas anderes als $card_token
als Kartenwert verwenden?
Ist das Token ein Objekt oder enthält es eine ID? Um eine Gebühr zu erheben, interessiert man sich nur für die ID (z. B. "tok_xxx"). – korben