PaymentOptions

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>

Zahlungsoptionen in Verbindung mit einer Bestellung.

JSON-Darstellung
{

  // Union field payment_option can be only one of the following:
  "googleProvidedOptions": {
    object(GoogleProvidedPaymentOptions)
  },
  "actionProvidedOptions": {
    object(ActionProvidedPaymentOptions)
  }
  // End of list of possible types for union field payment_option.
}
Felder
Union-Feld payment_option. Zahlungsoptionen. Für payment_option ist nur einer der folgenden Werte zulässig:
googleProvidedOptions

object(GoogleProvidedPaymentOptions)

Anforderungen an von Google bereitgestellte Zahlungsmittel

actionProvidedOptions

object(ActionProvidedPaymentOptions)

Informationen zu einem von einer Aktion bereitgestellten Zahlungsmittel, das auf dem Beleg angezeigt werden soll.

GoogleProvidedPaymentOptions

Anforderungen für von Google bereitgestellte Zahlungsmethode

JSON-Darstellung
{
  "tokenizationParameters": {
    object(PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum(CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean
}
Felder
tokenizationParameters

object(PaymentMethodTokenizationParameters)

Pflichtfeld zur Anforderung eines von Google bereitgestellten Zahlungsmittels. Diese Tokenisierungsparameter werden zum Generieren eines Zahlungstokens zur Verwendung in Transaktionen verwendet. Die App sollte diese Parameter aus dem Zahlungs-Gateway abrufen.

supportedCardNetworks[]

enum(CardNetwork)

Die App lässt zu, dass Karten von allen hier aufgeführten Kartennetzwerken für die Transaktion verwendet werden. Standardmäßig werden American Express, Visa, MC und Discover unterstützt.

prepaidCardDisallowed

boolean

Falls wahr, dürfen Prepaidkarten nicht für die Transaktion verwendet werden.

billingAddressRequired

boolean

Falls wahr, wird die Rechnungsadresse zurückgegeben.

PaymentMethodTokenizationParameters

Der Partner MÜSSEN die Tokenisierungsparameter angeben, wenn bei Google gespeicherte Zahlungsmethoden bei der Transaktion verwendet werden. Der Partner sollte diese Parameter über sein eigenes Zahlungs-Gateway abrufen können.

JSON-Darstellung
{
  "tokenizationType": enum(PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Felder
tokenizationType

enum(PaymentMethodTokenizationType)

Erforderlich.

parameters

map (key: string, value: string)

Wenn „tokenizationType“ auf PAYMENT_GATEWAY festgelegt ist, sollte die Liste der Parameter spezifische Parameter des Zahlungs-Gateways enthalten, die zum Tokenisieren der Zahlungsmethode erforderlich sind, sowie einen Parameter mit dem Namen „gateway“ wobei der Wert auf eines der unterstützten Gateways festgelegt ist, z.B. "Streifen" oder „Braintree“. Eine beispielhafte Tokenisierungskonfiguration für Stripe im JSON-Format. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" }: Eine beispielhafte Tokenisierungskonfiguration, die für Braintree im JSON-Format verwendet wird. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Eine Beispielkonfiguration für Adyen im JSON-Format. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Wenn tokenizationType auf DIRECT festgelegt ist, müssen Integratoren einen Parameter namens „publicKey“ angeben enthält einen öffentlichen Schlüssel für Elliptische Kurven im unkomprimierten Punktformat und base64-codiert. Dieser publicKey wird von Google verwendet, um die Zahlungsinformationen zu verschlüsseln. Beispiel für den Parameter im JSON-Format: { "publicKey": "base64encoded..." }

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Anforderungen für von einer Aktion bereitgestellte Zahlungsmethode

JSON-Darstellung
{
  "paymentType": enum(PaymentType),
  "displayName": string
}
Felder
paymentType

enum(PaymentType)

Zahlungsart. Erforderlich.

displayName

string

Name des auf dem Beleg angegebenen Zahlungsmittels Erforderlich für von einer Aktion bereitgestellte Zahlungsinformationen. Bei PAYMENT_CARD könnte dies beispielsweise „VISA-1234“ sein. Bei BANK könnte das z. B. „Einkaufswagen-1234“ sein. Für LOYALTY_PROGRAM könnte das z. B. „Starbucks Punkte“ sein. Für ON_FULFILLMENT könnte dies beispielsweise „Nachnahme“ sein.