Bagaimana cara kerja nomor kartu dengan Apple Pay dan Google Pay dan apa itu dynamic_last4?

Ketika pelanggan menambahkan kartu ke Apple atau Google Pay, Apple dan Google akan otomatis membuat nomor kartu baru bernama DPAN (Device PAN) dengan tanggal kedaluwarsa baru. DPAN berbeda dengan nomor kartu asli:

Penerbit biasanya menggunakan pasangan "DPAN BIN" untuk tiap PAN BIN (dengan jenis pendanaan yang sama dan biasanya terdiri dari 8 digit), tetapi hal ini tidak dijamin selalu konsisten.

Semua aktivitas ini dilakukan di belakang layar dan tidak ditampilkan kepada pemegang kartu secara gamblang. Setiap kali pelanggan membayar sesuatu menggunakan Apple atau Google Pay, DPAN ini akan dikirim ke merchant/pemroses dan mereka tidak akan melihat nomor kartu atau tanggal kedaluwarsa asli.

Terdapat satu masalah terkait alur ini, yaitu informasi yang dapat ditampilkan merchant tentang kartu yang digunakan dalam pembelian berbeda dengan nomor kartu asli pelanggan karena merchant akan merujuk 4 digit terakhir DPAN.

Apple dan Google memperbaiki masalah ini dengan mengirim 4 digit terakhir nomor kartu asli beserta DPAN kepada pemroses. Ini berarti kami akan men-charge DPAN, tetapi juga menampilkan 4 digit terakhir nomor kartu asli dalam properti last4 di API. Ini memudahkan merchant untuk melaporkan detail tentang kartu yang digunakan. Secara terpisah, kami juga menyertakan 4 digit terakhir DPAN dalam properti dynamic_last4 agar merchant dapat mengonfirmasi detail terkait DPAN yang kami charge. Perhatikan bahwa untuk Apple Card yang ditambahkan ke Apple Pay, Apple tidak menampilkan 4 digit terakhir nomor kartu asli. Dalam skenario ini, last4 dan dynamic_last4 merujuk ke 4 digit terakhir DPAN. Ini adalah kasus unik karena Apple Card memang ditujukan untuk digunakan dengan Apple Pay.

Karena kami tidak memiliki nomor kartu asli, nilai fingerprint akan dihitung berdasarkan DPAN, bukan nomor kartu asli. Ini berarti jika kartu yang sama ditambahkan ke dua perangkat berbeda, kartu yang sama akan mengarah ke dua DPAN berbeda dan akan menghasilkan dua sidik jari berbeda di API atau Dashboard.

Dalam Mode percobaan, properti last4 kartu akan tetap sama dengan 4 digit terakhir kartu asli. Namun, untuk Apple Pay, kami mengabaikan DPAN dan menggunakan nomor kartu percobaan 4242424242424242 secara otomatis. Karena nomor kartu percobaan 4242 adalah kartu Visa, ini berarti brand kartu dan jenis pendanaan yang ditampilkan di Dashboard dan API adalah Visa dan kredit, meskipun kartu yang sebenarnya digunakan memiliki merek lain atau jenis pendanaan yang berbeda. Untuk Google Pay, Google mengganti DPAN dengan salah satu nomor kartu percobaan dari rangkaian percobaan mereka dan juga akan memiliki masalah ketidakcocokan dengan kartu yang sebenarnya digunakan.