Streifen-Zahlung: Erste Fehler, da die Kunden cus_***** nicht über eine verknüpfte Karte mit ID tok_*****
Im Test-Modus wenn ich einen neuen Kunden erstellen und versucht, für die Zahlung, bekam ich diese Fehlermeldung.
Kunden cus_7Zz2BCnybIZLGw nicht über eine verknüpfte Karte mit ID
tok_17Kp8GAwLkQPB7OqrrM73VVI
Im mit-Karte-Nummer : 4242424242424242
exp_month :12
exp_year 2016
Die Rückkehr Antwort ist,
Array
(
[charge_status] =>
[error_info] => Array
(
[type] => invalid_request_error
[message] => Customer cus_7Zz2BCnybIZLGw does not have a linked card with ID tok_17Kp8GAwLkQPB7OqrrM73VVI.
[param] => card
[code] => missing
)
[message] => Customer cus_7Zz2BCnybIZLGw does not have a linked card with ID tok_17Kp8GAwLkQPB7OqrrM73VVI.
)
Input Laden der Daten ist,
$customer = Stripe_Customer::create(array(
'account_balance' => 100,
'source' => $token,
'email' => strip_tags(trim($email))
)
);
$customer_id = $customer->id;
$charge = array(
'card' => 4242424242424242,
'amount' => 100,
'currency' => 'cad',
'receipt_email' => test@test.com,
'description' => 'my payment',
'customer' => $customer_id
);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es drei verschiedene Möglichkeiten, um erstellen Sie eine kostenlos:
mit der
source
parameter nur. In diesem Fallsource
muss token oder Quelle - ID (erstellt von Kasse oder Stripe.js), also eine Zeichenfolge, die beginnt mittok_
odersrc_
.mit der
customer
parameter nur. In diesem Fallcustomer
muss Kunden - ID, also eine Zeichenfolge, die beginnt mitcus_
. Der Kunde ist bei Zahlungsverzug-Quelle berechnet.sowohl die
customer
undsource
Parameter. In diesem Fallcustomer
muss eine Kunden-ID wie im vorherigen Fall, abersource
sollte die ID einer Zahlung Quelle, die bereits mit den Kunden. Zahlung-Quellen können Karten (ID beginnt mitcard_
), bank-Konten (ID beginnt mitba_
) oder Quellen (ID beginnt mitsrc_
).In Ihrem Fall, Sie ' re passing ein token-ID in der
source
parameter zusammen mit einer Kunden-ID in dercustomer
parameter.Ist dies eine neue Karte ist, sollten Sie zuerst das token zu erstellen Sie eine Karte auf die Kunden, erstellen dann kostenlos mit der Karten-ID. Wenn die Karte schon gespeichert wurde für diesen Kunden, dann brauchen Sie nicht zu sammeln, wird die Karte wieder Informationen (und somit nicht brauchen, um ein token zu erstellen überhaupt).
customer
parameter und eine token-ID, die in dersource
parameter. Wenn dercustomer
undsource
Parametersource
muss eine ID-Karte. Wennsource
ist eine token-ID, dann keinecustomer
parameter übergeben werden sollte.Hatte ich "SourceToken" in
StripeCustomerCreateOptions
UND "SourceTokenOrExistingSourceId" inStripeChargeCreateOptions
(SourceToken) für meine StripeCustomer.Löschen der Zuordnung SourceTokenOrExistingSourceId mein Problem gelöst für meine StripeCharge, wie das token erstellt conflicting IDs.