2016-07-05 24 views
0

Ich bin erfolgreich bei der Erstellung von Paypal billing agreements mit credit_card als Zahlungsoption, indem ich Kreditkartendetails (z. B. Kreditkartennummer, Ablaufdatum usw.) zur Verfügung gestellt habe.Paypal-Abrechnungsvereinbarung mit gespeicherten Karteninformationen (Vault) erstellen

Aber das Problem kommt, wenn ich versuchte, gespeicherte Karte (Karten-Token) zu verwenden, um Übereinstimmung zu schaffen. Ich habe versucht, CreditCardToken Objekt in fundingInstrument

String creditCardId = customerCreditCardRepo.findOneByCustomerIdAndDefaultCard(customerId, 1).getCardId(); 
CreditCardToken creditCardToken = new CreditCardToken(); 
creditCardToken.setCreditCardId(creditCardId); 
fundingInstrument.setCreditCardToken(creditCardToken); 

Aber ich bekomme die folgende Fehlermeldung zu setzen: -

response-code: 400 details: name: VALIDATION_ERROR message: Invalid request - see details details: [ErrorDetails(field=payer, issue=Funding Instrument Details are missing or Funding instrument not supported. Only credit-card is supported., purchaseUnitReferenceId=null, code=null)] debug-id: 2d6eff7aa27e3 information-link: https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR 

Es stellt klar, dass nur Only credit-card is supported. Gibt es irgendeine Möglichkeit, dass ich die Kartennummer aus irgendeinem Weg zurückholen kann, ohne dass der Kunde die Kartennummer eingeben muss.

Danke

Antwort

0

Billing Vereinbarungen nicht mehr die Vaulted Kreditkarten unterstützen. Sie verlangen, dass eine Kreditkarte mit dem API-Aufruf eingereicht wird.

Es gibt keine Möglichkeit, die vollständige Kreditkartennummer aus einer Transaktion mit einer Tresornummer abzurufen. In diesem Fall möchten Sie den Kunden bei der Einrichtung einer Abrechnungsvereinbarung zur Eingabe seiner vollständigen Kartendetails auffordern.