- Permintaan HTTP
- Isi permintaan
- Isi respons
- CaptureResult
- CaptureResultCode
- RawResult
- CaptureResultNotificationResultCode
Beri tahu Google tentang hasil pengambilan gambar setelah panggilan metode capture
atau asynchronousCapture
dilakukan.
Nilai captureResult
bersifat idempoten untuk captureRequestId
ini, sehingga nilainya tidak dapat diubah oleh panggilan berikutnya ke metode ini.
Jika endpoint mengalami error saat memproses permintaan, respons dari endpoint ini akan berjenis
.ErrorResponse
Respons terhadap kueri ini mungkin kosong jika metode ini tidak menampilkan HTTP 200. Isi respons kosong jika
dengan deskripsi yang jelas dapat digunakan untuk membantu penyerang memahami ID akun integrator pembayaran dari integrator lainnya. Dalam situasi ini, jika kunci penandatanganan tidak cocok, ID integrator pembayaran tidak ditemukan, atau kunci enkripsi tidak diketahui, metode ini akan menampilkan HTTP 404 dengan isi kosong. Jika tanda tangan permintaan dapat diverifikasi, informasi tambahan terkait error akan ditampilkan dalam isi respons.ErrorResponse
Contoh permintaan terlihat seperti ini:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "KcgwSKrV76eVNDUbsZ4UA3",
"requestTimestamp": "1481852928293"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"captureRequestId": "awNaC510cefae3IJdNEvW2",
"captureResult": {
"captureResultCode": "SUCCESS"
}
}
Contoh respons terlihat seperti ini:
{
"responseHeader": {
"responseTimestamp": "1481852928324"
},
"result": "SUCCESS"
}
Permintaan HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/captureResultNotification/:PIAID
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "requestHeader": { object ( |
Kolom | |
---|---|
requestHeader |
DIPERLUKAN: Header umum untuk semua permintaan. |
paymentIntegratorAccountId |
DIPERLUKAN: ID akun integrator pembayaran tempat pengambilan dilakukan. |
captureRequestId |
DIPERLUKAN: ID unik untuk transaksi ini. Ini adalah Ini adalah string dengan panjang maksimal 100 karakter dan hanya berisi karakter "a-z", "A-Z", "0-9", ":", "-", dan "_". |
captureResult |
REQUIRED: Hasil pengambilan gambar ini. |
paymentIntegratorTransactionId |
OPSIONAL: ID ini dikhususkan untuk integrator dan dibuat oleh integrator. Ini adalah ID yang digunakan integrator untuk mengetahui transaksi ini. Untuk memudahkan, ID ini disertakan dalam detail transfer dana |
Isi respons
Objek respons untuk metode captureResultNotification
.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "responseHeader": { object ( |
Kolom | |
---|---|
responseHeader |
DIPERLUKAN: Header umum untuk semua respons. |
result |
REQUIRED: Hasil dari panggilan ini. |
Hasil Tangkapan
Informasi tentang hasil akhir pengambilan gambar.
Representasi JSON |
---|
{ "captureResultCode": enum ( |
Kolom | |
---|---|
captureResultCode |
REQUIRED: Kode hasil dari pengambilan ini. |
rawResult |
OPSIONAL: Hasil mentah dari pengambilan gambar ini. Digunakan untuk membantu menginformasikan mesin risiko dan analisis Google. Dalam situasi pemetaan–kode yang ditolak, terkadang data hilang. Integrator dapat memilih untuk memberikan kode mentah kepada Google. Misalnya, gateway kartu kredit (integrator) dapat menggunakan kolom ini untuk menyampaikan kepada Google kode penolakan persis yang diterima dari jaringan VISA. Dalam hal ini, Nilai ini wajib jika |
Kolom union
|
|
transactionMaxLimit |
OPSIONAL: Jika Jumlah ini adalah mikro |
transactionMinLimit |
OPSIONAL: Jika Jumlah ini adalah mikro |
currentBalance |
OPSIONAL: Jika Hasilnya adalah Nilai ini harus dalam mata uang yang sama dengan |
CaptureResultCode
Kode hasil untuk pengambilan.
Enumerasi | |
---|---|
UNKNOWN_RESULT |
Jangan pernah menetapkan nilai default ini. |
SUCCESS |
Pengambilan berhasil. |
CHARGE_UNDER_TRANSACTION_LIMIT |
Jumlah tangkapan yang diminta tidak memenuhi jumlah minimum transaksi per integrator. Jika kode ini digunakan, isi kolom transactionMinLimit dengan jumlah transaksi minimum untuk tujuan pesan pengguna. |
CHARGE_EXCEEDS_TRANSACTION_LIMIT |
Jumlah tangkapan yang diminta melebihi batas maksimum per transaksi untuk integrator. Jika kode ini digunakan, isi kolom transactionMaxLimit dengan batas transaksi untuk tujuan pesan pengguna. |
CHARGE_EXCEEDS_DAILY_LIMIT |
Akun pengguna tidak dapat digunakan untuk pembelian sekarang karena akun ini telah melampaui batas harian. |
CHARGE_EXCEEDS_MONTHLY_LIMIT |
Akun pengguna tidak dapat digunakan untuk pembelian sekarang karena akun ini telah melampaui batas bulanannya. |
INSUFFICIENT_FUNDS |
Akun ini tidak memiliki dana yang memadai untuk menjamin pengambilan gambar ini. |
SUSPECTED_FRAUD |
Integrator memiliki alasan untuk mencurigai bahwa transaksi ini merupakan penipuan. |
ACCOUNT_CLOSED |
Akun pengguna yang dibekukan dengan integrator telah ditutup. Nilai pengembalian ini akan menyebabkan instrumen pengguna ditutup dengan Google. Pengguna akan dipaksa untuk menambahkan instrumen baru. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
Akun pengguna dengan integrator telah ditutup, dan akun yang dicurigai akan mengambil alih. Nilai pengembalian ini akan menyebabkan instrumen pengguna ditutup dengan Google. Pengguna akan dipaksa untuk menambahkan instrumen baru. |
ACCOUNT_CLOSED_FRAUD |
Akun pengguna yang ditahan oleh integrator telah ditutup karena penipuan. Nilai pengembalian ini akan menyebabkan instrumen pengguna ditutup dengan Google. Pengguna akan dipaksa untuk menambahkan instrumen baru. |
ACCOUNT_ON_HOLD |
Akun pengguna ditangguhkan. |
OTP_NOT_MATCHED |
OTP tidak sesuai dengan yang dikirim oleh integrator. |
OTP_ALREADY_USED |
OTP sudah digunakan. |
CAPTURE_REQUEST_EXPIRED |
Integrator memerlukan waktu terlalu lama untuk mengambil dana pengguna. Google akan memperlakukan penolakan ini sebagai keadaan akhir, sehingga integrator harus memastikan bahwa dana pengguna tidak ditangkap nanti atau pengguna akan menerima pengembalian dana secara otomatis jika tangkapan berhasil. |
INVALID_PIN |
Pengguna memberikan PIN yang tidak valid. |
OS_LOCK_FAILED |
Alur pembayaran ini memerlukan verifikasi kunci OS dan pengguna gagal membuka kunci perangkat. |
PIN_ENTRY_ATTEMPTS_EXHAUSTED |
Alur pembayaran ini memerlukan entri PIN pengguna. Pengguna gagal memasukkan entri PIN cukup kali sehingga kehabisan percobaan ulang. |
USER_EXITED_PAYMENT_FLOW |
Pengguna membatalkan seluruh upaya pembayaran (baik di layar OS atau di layar entri PIN). |
MONTHLY_FREQUENCY_LIMIT_EXCEEDED |
Akun pengguna tidak dapat digunakan untuk pembelian sekarang karena telah melampaui batas upaya transaksi bulanan. |
DECLINED_BY_ISSUER |
Kode penolakan ini tidak boleh digunakan dalam kondisi stabil. Fungsi ini dimaksudkan sebagai kode generik sementara untuk digunakan saat integrator menemukan kode penolakan yang tidak diketahui dari penerbit pokok instrumen pengguna. Kode hasil ini dapat digunakan saat integrator menentukan kode hasil yang lebih sesuai untuk digunakan atau menegosiasikan penambahan kode hasil baru ke spesifikasi ini. Yang terpenting, kode penolakan ini adalah penolakan yang sebenarnya. Penolakan bersifat permanen bagi Google. Jika integrator menampilkan ini, mereka dapat melacak apa yang dimaksud dengan kode penerbit dan mengembalikan dana pengguna jika ternyata kode tersebut benar-benar Jika kode penolakan ini digunakan untuk kode penolakan yang sama selama lebih dari jumlah hari tertentu, Google akan memperlakukannya sebagai bug dan melacaknya sesuai dengan penalti kontrak yang berlaku saat memperbaiki bug. |
HasilMentah
Objek hasil mentah.
Representasi JSON |
---|
{ "scope": string, "rawCode": string } |
Kolom | |
---|---|
scope |
OPTIONAL: Cakupan rawCode, boleh kosong. |
rawCode |
DIPERLUKAN: Kode mentah dari integrator atau subsistem di dalamnya. |
CaptureResultNotificationResultCode
Kode hasil untuk metode captureResultNotification
.
Enumerasi | |
---|---|
UNKNOWN_RESULT |
Jangan pernah menetapkan nilai default ini. |
SUCCESS |
Notifikasi hasil pengambilan berhasil diproses. |