Kan ik Payouts naar klanten verwerken met Google Pay?

  Laatst bijgewerkt: 

Raadpleeg de onderstaande richtlijnen:

  De oplossingen die hier worden beschreven, vereisen integratie met onze Webservices . Bekijk onze documentatie.

Voor Payment Pages, JavaScript- of Mobile SDK-integraties

Als je Payouts Google Pay ontwikkelt Google Pay integraties waarbij gebruik wordt gemaakt van onze gehoste Payment Pages JavaScript-oplossingen, kun je payouts alleen verwerken payouts een parenttransactionreference waarde van een eerdere transactie.

Uitvouwen om meer informatie te bekijken

Dien een REFUND in, met vermelding van de parenttransactionreference van een eerdere transactie waarvan u de Google Pay wilt overnemen.

Python PHP cURL Ruwe JSON Ruwe XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "webservices@example.com"
stconfig.password = "Password1^"
st = securetrading.Api(stconfig)

payout= {
  "accounttypedescription": "CFT",
  "baseamount": "1",
  "currencyiso3a": "GBP",
  "parenttransactionreference": "1-2-345678",
  "requesttypedescriptions": ["REFUND"],
  "sitereference": "site12346"
}

strequest = securetrading.Request()
strequest.update(payout)
stresponse = st.process(strequest) #stresponse contains the transaction response

Vervang <DOMAIN> met een ondersteund domein. Bekijk de volledige lijst met domeinen.

Als de payout geweigerd, kan dit komen doordat het Google Pay waarnaar in uw verzoek wordt verwezen, is verwijderd of bijgewerkt. In dat geval:

  1. Voer een nieuwe betaling of Rekeningcontrole uit Rekeningcontrole de Google Pay van de kaarthouder opnieuw vast te leggen.
  2. Vraag de nieuwe transactionreference uit het antwoord.
  3. Dien een nieuwe payout in via deze transactionreference als parenttransactionreference.

Als de payout nog steeds payout geweigerd, dient de kaarthouder contact op te nemen met de kaartuitgever voor hulp.

Voor API-integraties met Google Pay

Als je Payouts ontwikkelt Payouts integraties die transacties Google Pay via Google Pay verwerken, volg dan de onderstaande richtlijnen:

PAN — Een kaart die is opgeslagen in het Google-account van de klant

Betalingsgegevens van het antwoord op Google Pay :

  • pan
    Toegewezen vanuit:
    encryptedMessage ≫ paymentMethodDetails ≫ pan
  • expirydate
    Afgedrukt van:
    encryptedMessage ≫ paymentMethodDetails ≫ expirationMonth/expirationYear
  • walletdisplayname
    Afgebeeld van:
    paymentMethodData ≫ info

Als u van plan bent de factuur- en leveringsgegevens van de klant uit zijn of haar Google Wallet op te halen, moet u ook het antwoord van de Google API op deze velden ontleden en deze koppelen aan de juiste velden in het volgende verzoek.

 

Voorbeeld aanvraag

Python PHP cURL Ruwe JSON Ruwe XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "webservices@example.com"
stconfig.password = "Password1^"
st = securetrading.Api(stconfig)

auth = {
  "accounttypedescription":"CFT",
  "baseamount":"2000",
  "currencyiso3a":"GBP",
  "expirydate":"07/2026",
  "pan":"5100000000000511",
  "requesttypedescriptions": ["REFUND"],
  "sitereference": "test_site12345",
  "walletdisplayname":"MasterCard 0511",
  "orderreference":"My_Order_123",
  "walletsource":"GOOGLEPAY"
}

strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response

  Als de payout geweigerd, dient de kaarthouder contact op te nemen met de kaartuitgever voor hulp.

CRYPTOGRAM_3DS Apparaattoken opgeslagen op Android

Als CRYPTOGRAM_3DS wordt geretourneerd in de authMethodhoeft u geen 3-D secure authenticatie uit te voeren.

Na het antwoord van Google Pay zou je de onderstaande velden in je bezit moeten hebben; deze zijn vereist voor het volgende verzoek:

Betalingsgegevens van het antwoord op Google Pay :

  • pan
    Toegewezen vanuit:
    encryptedMessage ≫ paymentMethodDetails ≫ pan
  • expirydate
    Afgedrukt van:
    encryptedMessage ≫ paymentMethodDetails ≫ expirationMonth/expirationYear
  • walletdisplayname
    Afgebeeld van:
    paymentMethodData ≫ info
  • tavv
    Afgebeeld van:
    encryptedMessage ≫ paymentMethodDetails ≫ cryptogram
  • eci 
    Toegewezen vanuit:
    encryptedMessage ≫ paymentMethodDetails ≫ eciIndicator

Als u van plan bent de factuur- en leveringsgegevens van de klant uit zijn of haar Google Wallet op te halen, moet u ook het antwoord van de Google API op deze velden ontleden en deze koppelen aan de juiste velden in het volgende verzoek.

Voorbeeld aanvraag

Python PHP cURL Ruwe JSON Ruwe XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "webservices@example.com"
stconfig.password = "Password1^"
st = securetrading.Api(stconfig)

auth = {
  "accounttypedescription":"CFT",
  "baseamount":"2000",
  "currencyiso3a":"GBP",
  "eci":"2",
  "expirydate":"07/2026",
  "pan":"5100000000000511",
  "requesttypedescriptions": ["REFUND"],
  "sitereference":"test_site12345",
  "tavv":"ALFoEd4DhmGzAIj3dUo4AoABFA==",
  "tokenisedpayment":"1",
  "tokentype":"GOOGLEPAY",
  "walletdisplayname":"MasterCard 0511",
  "walletsource":"GOOGLEPAY"
}

strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response

  Als de payout geweigerd, dient de kaarthouder contact op te nemen met de kaartuitgever voor hulp.

Was dit artikel nuttig?
0 van de 0 vonden dit nuttig