Tranzakció inicializálása (InitWallet)
Működés
Az InitWallet létrehozza a natív mobiltárcás tranzakciót. Apple Pay esetén kereskedői munkamenetet is visszaad. A fizetési tokent egyik mobiltárcánál sem ez a kérés tartalmazza: azt a tranzakció indítása (StartWallet) adja át.
API kérés paraméterek
Az API kérés általános információi
InitWallet
POST
method=InitWallet
json={JSON encode-olt paraméterek}
A kérés a fizetési API végpontjára küldendő. A hitelesítés, az általános kötelező és opcionális paraméterek az Init műveletével azonosak. Adja át a StoreName, ProviderName, ResponseUrl, NotificationUrl, Amount mezőket és a vásárlás PSD2/SCA adatait. A szolgáltatót OTPSimple vagy Barion2 néven adja meg.
A Wallet JSON objektum az alábbi mezőket tartalmazza:
Kötelező paraméterek
Wallet.Type
string
apple_pay, google_pay
A natív fizetési mód.
Wallet.Environment
string
web
A kliens típusa; teszt- és éles fizetéskor is web.
Kötelező paraméterek Apple Pay esetén
Wallet.ShopUrl
string
például https://shop.example.com
A fizetési weboldal címe. Teljes https:// kezdetű cím vagy önálló domainnév adható meg. A domainnek egyeznie kell a fizetési szolgáltatónál regisztrált domainnel és azzal a domainnel, ahonnan az Apple domain-hitelesítő fájlt kiszolgálja.
Wallet.ValidationUrl
string
az aktuális validationURL
Az Apple onvalidatemerchant eseményének validationURL értéke. Mindkét fizetési szolgáltatónál kötelező. Az eseményből kapott címet változtatás nélkül adja át.
Kötelező paraméterek Google Pay esetén
Wallet.PayerEmailAddress
string
a vásárló e-mail címe
A fizetési szolgáltató a Google Pay-fizetéshez megköveteli a vásárló e-mail-címét. Adja át a Google Pay által visszaadott paymentData.email értéket. Rendszerünk ellenőrzi az átadott e-mail-cím formátumát. Ha nem ad át értéket, a vásárlás Info adataiban szereplő e-mail-címet használjuk. Ha egyik forrásban sincs e-mail-cím, a fizetési szolgáltató elutasíthatja a fizetés indítását.
A natív fizetési módot a Wallet.Type határozza meg, külön PaymentMethods megadása nem szükséges.
A fizetési tokent az inicializálás nem tartalmazhatja. A Wallet.Token mező puszta jelenléte WrongParameter eredménykódot okoz, üres vagy null értékkel is. A tokent a tranzakció indítása (StartWallet) adja át, mindkét mobiltárcánál.
Mintakód
Az alábbi, a kereskedő szerveréről indított példa azonnali terhelésű SimplePay Apple Pay inicializálást mutat. A hitelesítési és rendelési adatokat cserélje saját értékekre, és egészítse ki a kérést az adott vásárlás SCA adataival. A példákban szereplő tokenek, munkamenetek és azonosítók szemléltető értékek.
Barion Apple Pay esetén a Wallet objektum mezői azonosak, csak a ProviderName értéke Barion2.
A ValidationUrl helyére mindig az aktuális Apple esemény értékét tegye, a fenti cím csak szemléltetés.
Google Pay esetén mindkét szolgáltatónál az alábbi Wallet objektum használható az általános paraméterek mellett:
API válasz paraméterek
TransactionId
string / null
egyedi tranzakció azonosító
A létrehozott tranzakció azonosítója a Nevogate rendszerében. Tárolja a további kérésekhez.
ResultCode
string
SUCCESSFUL vagy hibakód
SUCCESSFUL, vagy a hiba eredménykódja.
ResultMessage
string / null
szöveges magyarázat vagy null
Az egyes ResultCode értékek szöveges magyarázata.
ResponseId
integer
egyedi válaszazonosító
A válaszüzenet egyedi azonosítója a Nevogate rendszerében.
ApplePaySessionResponse
object
Apple Pay kereskedői munkamenet
Kizárólag Apple Pay inicializálásnál, sikeres kereskedői munkamenet-hitelesítés esetén. A fizetési szolgáltatótól kapott objektumot változtatás nélkül adja át a böngésző completeMerchantValidation() hívásának. Más fizetési módnál a mező nem szerepel a válaszban.
Mintakód
Sikeres Google Pay inicializálás mintaválasza:
Sikeres Apple Pay inicializálás mintaválasza:
Az ApplePaySessionResponse objektum tartalmát ne módosítsa és ne is dolgozza fel: változatlan formában adja át a böngésző completeMerchantValidation(...) hívásának. A mező csak Apple Pay inicializálásnál szerepel a válaszban, más fizetési módnál hiányzik.
Gyakori hibák: MissingParameter (hiányzó mobiltárcás adat), WrongParameter (hibás típus, környezet vagy URL), UnauthorizedAccess (a natív mobiltárcás fizetés nincs engedélyezve a boltban), WrongProviderSettings (a kiválasztott mobiltárca nincs engedélyezve a szolgáltatónál). Az általános inicializálási és szolgáltatói hibák is előfordulhatnak.
Utoljára frissítve:
Hasznos volt ez?

