- Permintaan HTTP
- Isi permintaan
- Isi respons
- RemittanceStatementSummary
- Periode Penagihan
- Petunjuk Transfer Dana
- Peristiwa
Menampilkan informasi detail transaksi tentang laporan mutasi pembayaran.
Ini adalah API dengan penomoran halaman. Jumlah peristiwa transaksi per halaman dapat ditentukan dengan numberOfEvents
. Jika tidak ditentukan, jumlah maksimum 1.000 peristiwa akan ditampilkan per halaman. Setiap permintaan ke API ini akan menampilkan nextEventOffset
yang mengarah ke peristiwa transaksi berikutnya dalam pernyataan, serta totalEvents
yang menentukan jumlah total transaksi dalam pernyataan. Jika halaman yang diambil saat ini berisi transaksi terakhir dari pernyataan, nextEventOffset
tidak akan ada dalam respons.
Nilai statementId
adalah requestId
dari remittanceStatementNotificationRequest
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": 0,
"revision": 0
},
"requestId": "statement_detail_request_139932019",
"requestTimestamp": "1502551332087"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"statementId": "0123434-statement-abc",
"numberOfEvents": 4
}
Contoh respons terlihat seperti ini:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"eventOffset": 0,
"nextEventOffset": 4,
"totalEvents": 15,
"remittanceStatementSummary": {
"statementDate": "1502521200000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502434800000"
},
"dateDue": "1502348400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
},
"captureEvents": [
{
"eventRequestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"paymentIntegratorEventId": "ioj32SOIjf23oijSDfoij",
"eventCharge": "700000000",
"eventFee": "-28000000"
},
{
"eventRequestId": "Ggghvh78200PQ3Yrpb",
"paymentIntegratorEventId": "iasdf23dSdfijSDfoij",
"eventCharge": "800000000",
"eventFee": "-32000000"
}
],
"refundEvents": [
{
"eventRequestId": "liUrreQY233839dfFFb24gaQM",
"paymentIntegratorEventId": "asd3SDf3f3oijSDfoij",
"eventCharge": "-200000000",
"eventFee": "8000000"
},
{
"eventRequestId": "IIghhhUrreQY233839II9qM==",
"paymentIntegratorEventId": "DFjidoso12FSDFSDE",
"eventCharge": "-150000000",
"eventFee": "6000000"
}
]
}
Permintaan HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/remittanceStatementDetails/:PIAID
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{
"requestHeader": {
object ( |
Kolom | |
---|---|
requestHeader |
DIPERLUKAN: Header umum untuk semua permintaan. |
paymentIntegratorAccountId |
DIPERLUKAN: Ini adalah ID akun integrator pembayaran yang mengidentifikasi batasan kontrak terkait pernyataan ini. |
statementId |
DIPERLUKAN: ID permintaan notifikasi pernyataan. |
eventOffset |
OPSIONAL: Menampilkan peristiwa yang dimulai pada offset ini. Parameter ini harus disetel ke |
numberOfEvents |
OPSIONAL: Jumlah peristiwa yang akan ditampilkan per halaman. Jika tidak ditentukan atau lebih besar dari 1.000, jumlahnya menjadi 1.000. |
Isi respons
Objek respons untuk metode detail laporan transfer dana.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "responseHeader": { object ( |
Kolom | |
---|---|
responseHeader |
DIPERLUKAN: Header umum untuk semua respons. |
remittanceStatementSummary |
DIPERLUKAN: Ringkasan laporan transfer dana ini. |
eventOffset |
DIPERLUKAN: Offset peristiwa dari respons ini. |
nextEventOffset |
OPSIONAL: Offset peristiwa berikutnya yang akan ditampilkan. Jika tidak ditentukan, tidak ada peristiwa lain yang akan diambil untuk pernyataan ini. |
totalEvents |
DIPERLUKAN: Jumlah total peristiwa dalam pernyataan ini. |
totalWithholdingTaxes |
DIPERLUKAN: Jumlah semua pajak yang dipotong/dipungut untuk pernyataan ini. Nilai ini dinyatakan dalam mikro. |
captureEvents[] |
DIPERLUKAN: Kumpulan peristiwa pengambilan gambar. |
refundEvents[] |
DIPERLUKAN: Kumpulan peristiwa pengembalian dana. |
reverseRefundEvents[] |
OPSIONAL: Kumpulan peristiwa pengembalian dana terbalik. |
chargebackEvents[] |
OPSIONAL: Kumpulan peristiwa penagihan balik. |
reverseChargebackEvents[] |
OPSIONAL: Kumpulan peristiwa penagihan balik terbalik. |
adjustmentEvents[] |
OPSIONAL: Kumpulan peristiwa penyesuaian. Peristiwa penyesuaian dapat ditambahkan sesuai kebijaksanaan Google untuk merekonsiliasi perbedaan penagihan, misalnya jika biaya dihitung rendah untuk serangkaian transaksi sebelumnya, penyesuaian dapat digunakan untuk membuat seluruh integrator. |
Ringkasan Transfer Dana
Objek ringkasan tentang pernyataan transfer dana.
Representasi JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
Kolom | |
---|---|
statementDate |
DIPERLUKAN: Tanggal (di Amerika/Los Angeles) pernyataan ini dibuat. |
billingPeriod |
DIPERLUKAN: Periode penagihan yang dijelaskan dalam laporan ini. |
dateDue |
OPSIONAL: Tanggal jatuh tempo transfer. Hal ini direpresentasikan sebagai milidetik dari epoch. Ini adalah tanggal (sehingga akan selalu dimulai pada milidetik pertama dalam zona waktu penagihan). Ini ditetapkan selama |
currencyCode |
DIPERLUKAN: Kode mata uang 3 huruf ISO 4217. |
totalDueByIntegrator |
DIPERLUKAN: Nilai ini dalam mikro dalam mata uang |
remittanceInstructions |
DIPERLUKAN: Detail tentang cara mengirimkan pembayaran |
Periode Penagihan
Periode penagihan laporan mutasi ini.
Representasi JSON |
---|
{ "startDate": string, "endDate": string } |
Kolom | |
---|---|
startDate |
DIPERLUKAN: Tanggal mulai periode penagihan. Hal ini direpresentasikan sebagai milidetik dari epoch. Ini adalah tanggal (sehingga akan selalu dimulai pada milidetik pertama dalam zona waktu penagihan). Ini adalah milidetik pertama pada hari periode penagihan, 00:00:00.000 |
endDate |
DIPERLUKAN: Tanggal akhir periode penagihan. Hal ini direpresentasikan sebagai milidetik dari epoch. Ini adalah milidetik terakhir pada hari terakhir periode penagihan, 23:59:59.999 |
Petunjuk Transfer Dana
Struktur menyimpan informasi tentang cara membayar notifikasi transfer dana ini.
Representasi JSON |
---|
{ "memoLineId": string } |
Kolom | |
---|---|
memoLineId |
DIPERLUKAN: ID yang wajib ditempatkan di baris memo untuk pembayaran atas identifikasi transfer dana. |
Peristiwa
Struktur yang mewakili satu peristiwa yang disertakan dalam laporan transfer uang.
Representasi JSON |
---|
{ "eventRequestId": string, "paymentIntegratorEventId": string, "eventCharge": string, "eventFee": string, "presentmentChargeAmount": string, "presentmentCurrencyCode": string, "exchangeRate": string, "nanoExchangeRate": string } |
Kolom | |
---|---|
eventRequestId |
DIPERLUKAN: Untuk peristiwa pengambilan atau pengembalian dana, ini akan menjadi |
paymentIntegratorEventId |
DIPERLUKAN: ID integrator pembayaran yang ditampilkan untuk peristiwa ini. Untuk perekaman, ini adalah Kolom ini memiliki panjang variabel, sebagai integrator, ID apa pun yang Anda berikan untuk peristiwa ini akan tercermin di sini. Jika nilai tidak diberikan oleh integrator untuk peristiwa yang sesuai, kolom ini akan berisi nilai yang sama dengan kolom Untuk pengembalian dana balik, peristiwa penagihan balik dan penagihan balik akan menjadi Panjang dan format kolom ini bergantung pada kolom sumber untuk setiap ID. Lihat dokumentasi untuk setiap kolom sumber untuk mengetahui detail tentang persyaratan panjang dan himpunan karakter. Secara khusus, perhatikan bahwa kolom ini terkadang dapat berisi ID yang dibuat Google, yang mungkin memiliki persyaratan panjang maksimum yang berbeda dari ID yang dibuat oleh integrator. |
eventCharge |
DIPERLUKAN: Dalam kode mata uang yang ditentukan oleh pernyataan. Jika nilai ini negatif, berarti nilai uang dari Google berubah menjadi integrator pembayaran. Jika positif, permintaan tersebut adalah uang dari integrator pembayaran karena Google. Misalnya, transaksi tangkapan akan selalu positif, dan transaksi pengembalian dana akan selalu negatif. Pengembalian dana dan peristiwa penagihan balik terbalik akan selalu positif. Peristiwa penagihan balik akan selalu negatif. Nilai ini dinyatakan dalam mikro. |
eventFee |
DIPERLUKAN: Dalam kode mata uang yang ditentukan oleh pernyataan. Jika nilai ini negatif, berarti nilai uang dari Google berubah menjadi integrator pembayaran. Jika positif, permintaan tersebut adalah uang dari integrator pembayaran karena Google. Misalnya, jika perjanjian menyatakan bahwa Google akan membayarkan 1% dari Nilai ini dinyatakan dalam mikro. |
presentmentChargeAmount |
OPSIONAL: Jumlah transaksi dalam mata uang presentasi (alias transaksi) sebelum valuta asing. Kolom ini mengikuti konvensi tanda sama dengan kolom Nilai ini dinyatakan dalam mikro. |
presentmentCurrencyCode |
OPSIONAL: Kode mata uang 3 huruf ISO 4217 yang menunjukkan mata uang (transaksi) presentasi. |
exchangeRate |
OPSIONAL: Nilai tukar yang digunakan dalam mengonversi jumlah penyajian menjadi jumlah penyelesaian (invoice). Nilai ini dalam poin dasar mikro (1 basis poin = 0,0001 = 0,01%). Artinya, untuk mendapatkan nilai tukar, bagi kolom ini dengan 10^10. |
nanoExchangeRate |
OPSIONAL: Nilai tukar yang digunakan dalam mengonversi jumlah penyajian menjadi jumlah penyelesaian (invoice), dinyatakan dalam poin dasar nano. Nilai ini dalam poin basis nano (1 basis poin = 0,0001 = 0,01%). Artinya, untuk mendapatkan nilai tukar, bagi kolom ini dengan 10^13. Kolom ini dan exchangeRate akan diisi. Keduanya adalah nilai tukar yang setara yang dinyatakan dengan presisi berbeda. Di versi mendatang, exchangeRate akan dihapus dan diganti dengan nanoExchangeRate. |