Autentikasi Pelanggan secara Ketat
Agar Google Pay dapat menampilkan kredensial pembayaran yang sesuai untuk transaksi yang tunduk pada Autentikasi Pelanggan yang Kuat (SCA), Anda mungkin perlu memperbarui penerapan Anda.
Jika Anda telah menyelesaikan integrasi Google Pay API V2, perubahan berikut diperlukan.
Perbarui objek PaymentDataRequest Anda
Perbarui objek PaymentDataRequest dengan properti berikut:
-
merchantInfo.merchantName: Nama penjual ditampilkan di halaman pembayaran. -
transactionInfo.countryCode: Ini menunjukkan tempat transaksi diproses. Anda harus menentukan negara bank penerima kartu. -
transactionInfo.totalPrice: Total nilai uang transaksi, dengan presisi desimal opsional dua tempat desimal.
Contoh objek PaymentDataRequest yang diperbarui
Berikut adalah contoh objek PaymentDataRequest yang telah diupdate:
{ "apiVersion": 2, "apiVersionMinor": 0, "merchantInfo": { "merchantName": "Example Merchant" }, "allowedPaymentMethods": [ { "type": "CARD", "parameters": { "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"], "allowedCardNetworks": ["AMEX", "DISCOVER", "INTERAC", "JCB", "MASTERCARD", "VISA"] }, "tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters": { "gateway": "example", "gatewayMerchantId": "exampleGatewayMerchantId" } } } ], "transactionInfo": { "totalPriceStatus": "FINAL", "totalPrice": "12.34", "countryCode": "GB", "currencyCode": "GBP" } }
Menangani objek respons
Penjual menerima salah satu hal berikut:
- Payload yang diautentikasi yang dapat diproses tanpa langkah-langkah tambahan atau tantangan lebih lanjut.
- Transaksi
PANyang memerlukan 3D Secure 2.0 melalui solusi yang disediakan secara internal atau melalui partner penyedia layanan pembayaran (PSP)
Sebagian besar PSP kami menawarkan kemampuan untuk menerapkan
pemeriksaan risiko instrumen dan transaksi peningkatan yang sesuai. Jika berlaku, hal ini mencakup transaksi 3D Secure untuk PAN Google Pay PAN_ONLY.
Jika Anda memiliki alat pengelolaan risiko internal, gunakan parameter
assuranceDetailsRequired
untuk mendapatkan detail selengkapnya tentang transaksi.
Jika
assuranceDetails.cardHolderAuthenticated
menampilkan false, terapkan pemeriksaan risiko instrumen dan transaksi peningkatan yang sesuai.
Jika berlaku, sertakan 3D Secure.