Jika Anda mengembangkan aplikasi yang menggunakan fitur pembayaran dan langganan dari Meta, Anda bisa memperoleh laporan dari kami, yang memerinci aktivitas pembayaran di aplikasi Anda pada hari tertentu, dengan menggunakan fitur laporan pembayaran Meta. |
Dokumen ini memerinci konten laporan, menjelaskan API untuk meminta laporan, dan memaparkan format penyampaian laporan.
Laporan Pembayaran hanya menunjukkan pembelian dalam aplikasi, bukan pendapatan Meta Audience Network. Untuk membuat laporan pembayaran untuk aplikasi Audience Network, silakan lihat dokumen referensi API Pelaporan Audience Network.
Untuk mengunduh laporan harian bagi aplikasi Anda, admin bisnis dapat membuka halaman pengaturan perusahaan mereka, pilih perusahaan yang Anda ingin dapatkan laporannya dan buka tab Laporan. Pada halaman ini, mereka dapat memilih Tanggal Laporan dengan fitur kalender dan Jenis Laporan dari menu pilihan untuk laporan yang ingin Anda unduh.
Sebagai alternatif, admin juga bisa masuk ke pengaturan perusahaan dengan membuka:
Setelah memilih opsi ini, klik Unduh guna mulai mengunduh laporan harian untuk perusahaan Anda.
Laporan untuk Game Instan ditampilkan secara terpisah sebagai Ringkasan Game Instan dan Detail Game Instan.
Laporan untuk Game Instan juga digunakan untuk Game Cloud.
Setiap laporan mencakup satu hari, dari pukul 00.00-23.59.59 Waktu Pasifik AS (UTC -8/-7), dan mencakup semua transaksi di semua aplikasi yang membayar ke perusahaan yang sama pada hari tersebut.
Untuk hari tertentu, ada 2 laporan terpisah yang bisa Anda minta.
detail
memiliki satu catatan untuk setiap transaksi individu—yaitu: untuk setiap penjualan, setiap pengembalian dana, dan sebagainya. Detail laporan adalah dibayar dari perspektif Meta.digest
merangkum semua transaksi jenis tertentu untuk aplikasi tertentu.Laporan Game Instan serupa tetapi memiliki nama yang berbeda:
ig_detail
memiliki satu catatan untuk setiap transaksi individu—yaitu: untuk setiap penjualan, setiap pengembalian dana, dan sebagainya. ig_digest
merangkum semua transaksi jenis tertentu untuk Game Instan tertentu.Saat ini, laporan pembayaran memiliki 2 bagian, meskipun Anda tidak boleh bergantung pada bagian ini ketika menulis parser, karena format laporan dirancang agar mudah dikembangkan.
Satu bagian, credits_digest
atau credits_detail
bergantung pada laporan mana yang Anda baca, mencakup semua transaksi menggunakan fitur Kredit Facebook, dan mencakup semua pembelian dalam game yang dilakukan melalui tindakan buy_item
dialog Bayar . Bagian ini telah dihentikan karena developer tidak bisa lagi menerima pembayaran di Kredit Facebook.
Lainnya, payment_digest
atau payment_detail
, mencakup transaksi yang menggunakan fitur pembayaran Meta, yang disebut Langganan dan Pembayaran.
Kami membuat laporan baru sekali sehari dan menyediakannya paling lambat tengah hari Waktu Pasifik AS (UTC -8/-7), jadi tanggal terbaru untuk laporan yang tersedia biasanya adalah hari sebelum permintaan. Untuk Game Instan, ada penundaan dua hari.
Laporan permintaan akan tersedia untuk diunduh hingga 45 hari.
Laporan pembayaran tersedia melalui API berbasis web, yang memudahkan Anda meminta rangkuman atau laporan transaksi yang sangat mendetail selama hari yang dipilih.
Ada 3 langkah untuk mendapatkan laporan:
Sebelum melanjutkan, Anda harus memastikan bahwa Anda telah mengaktifkan aplikasi untuk pembayaran, termasuk melakukan pengaturan pada perusahaan untuk menerima pembayaran.
Setelah melakukannya, Anda akan menemukan ID dan rahasia perusahaan di halaman Pengaturan Perusahaan, di tab Kredensial.
Hanya satu pasangan ID/rahasia yang diperlukan untuk perusahaan tertentu; ID/rahasia yang sama akan digunakan di semua aplikasi perusahaan. Anda membutuhkan kredensial ini agar bisa mendapatkan access_token
yang diperlukan untuk mengunduh laporan transaksi harian untuk aplikasi Anda.
Company Access Token
Dengan Company Access Token
, Anda bisa mengakses laporan untuk semua aplikasi yang terkait dengan perusahaan atas nama token tersebut dikeluarkan. Untuk mendapatkannya, keluarkan permintaan GET ke
https://graph.facebook.com/oauth/access_token?
dengan parameter kueri berikut:
Nama | Jenis | Nilai |
---|---|---|
| Integer | ID perusahaan Anda |
| String | Rahasia perusahaan Anda |
| String | client_credentials |
Token ini tidak akan kedaluwarsa kecuali Anda mereset rahasia perusahaan, sehingga Anda harus menyimpan dan menggunakannya kembali, alih-alih membuat yang baru setiap kali meminta laporan.
access_token
perusahaanContoh permintaan:
https://graph.facebook.com/oauth/access_token? client_id=COMPANY_ID& client_secret=COMPANY_SECRET& grant_type=client_credentials
Contoh tanggapan dari Meta:
access_token=230001349987723|aBc_dEFaEUZberrtkrp8pbtwXyZ
Setelah memiliki access_token
perusahaan, Anda bisa menggunakannya untuk meminta file laporan harian yang mencakup semua aplikasi perusahaan Anda. Seperti yang disebutkan di atas, kami membuat 2 jenis laporan:
digest
berisi baris data untuk setiap pasangan aplikasi-jenis transaksi, merangkum penjualan, pengembalian dan, dan peristiwa transaksi lainnya untuk setiap aplikasidetail
, seperti namanya, memiliki baris untuk setiap transaksi individuUntuk mengunduh file laporan untuk hari apa pun, keluarkan permintaan GET ke
https://paymentreports.facebook.com/COMPANY_ID/report?
Dengan parameter kueri berikut:
Nama | Jenis | Nilai |
---|---|---|
| String | Hari yang diinginkan untuk mengunduh laporan, dalam format YYYY-MM-DD |
| String | Salah satu dari |
| String |
Juga seperti yang disebutkan di atas, date
tidak bisa berupa tanggal hari ini. Laporan hari tertentu tersedia setelah pukul 08.00 Waktu Pasifik AS (UTC -8/-7) pada hari berikutnya.
Contoh permintaan developer untuk laporan detail
harian:
wget "https://paymentreports.facebook.com/23459934998762/report? date=2012-05-15& type=detail& access_token=234599349987627|aBc_dEFaEUZbqpatkrp8pbtwXyZ"
Permintaan di atas akan mengembalikan file yang bernama 23459934998762_detail_2012-05-15.csv.zip
.
Contoh permintaan developer untuk laporan digest
:
wget "https://paymentreports.facebook.com/23459934998762/report? date=2012-05-15& type=digest& access_token=23459934998762|aBc_dEFaEUZbqpatkrp8pbtwXyZ"
Permintaan di atas akan memberi Anda file yang bernama 23459934998762_digest_2012-05-15.csv.zip
.
Semua laporan memiliki struktur yang sama secara keseluruhan:
\n
" (baris baru) bergaya UNIX.RH
)SH
)CH
)SD
)SF
)RF
)Strukturnya bisa divisualisasikan seperti ini:
RH, ... SH, ... CH, ... SD, ... [More section data rows] SF, ... SH, ... CH, ... SD, ... [More section data rows] SF, ... [Possibly more sections] RF, ...
Perhatikan bahwa lekukan dan jarak spasi di atas adalah alat bantu untuk membaca; laporan aktual tidak memiliki lekukan, dan hanya memiliki spasi jika data di kolom memiliki spasi.
Contoh yang menyertakan kolom yang diisi sepenuhnya bisa ditemukan di bagian contoh file di akhir dokumen ini.
RH
)Baris pertama adalah header laporan, yang berisi data yang berlaku untuk semua baris di bawahnya, hingga footer laporan berikutnya, yang menandai akhir laporan. Baris RH
berisi kolom-kolom ini:
Nama | Deskripsi |
---|---|
company_id | ID perusahaan developer |
report_type | Jenis laporan, saat ini antara |
start_time | Waktu mulai periode laporan yang diformat sebagai YYYY-MM-DD |
end_time | Waktu berakhir periode laporan yang diformat sebagai YYYY-MM-DD |
format_version |
|
Contoh baris:
RH,213030545409781,daily_detail,2011-11-21 00:00:00 PST,2011-11-21 23:59:59 PST,1
Cara membaca contoh baris:
Kolom | Nilai | Deskripsi |
---|---|---|
1 |
| Jenis baris: header laporan |
2 |
| ID perusahaan |
3 |
| Menunjukkan bahwa ini adalah laporan |
4 |
| Waktu mulai untuk laporan ini |
5 |
| Waktu berakhir |
6 |
| Versi skema laporan |
SH
)Setiap baris antara header dan footer laporan adalah penggalan bagian. Setiap bagian laporan diperkenalkan oleh header bagian; bagian berjalan dari header ke footer bagian berikutnya. Baris SH
berisi kolom-kolom berikut:
Nama | Nilai |
---|---|
company_id | ID perusahaan developer |
section_type | Saat ini, salah satu dari |
Contoh baris:
SH,213030545409781,payment_detail
Cara membaca contoh baris:
Kolom | Nilai | Deskripsi |
---|---|---|
1 |
| Jenis baris: header bagian |
2 |
| ID perusahaan |
3 |
| ini adalah header untuk bagian |
CH
)Setiap header bagian diikuti dengan header kolom, yang memberi nama kolom untuk baris data bagian di bagian tersebut. Setiap jenis bagian memiliki kolom yang berbeda. Penting bagi Anda untuk membaca baris CH untuk mendapatkan nama kolom di setiap bagian. Format laporan mudah diperluas dengan memperbarui deskripsi mandirinya, jadi urutan kolom atau spesifikasi bagian bisa berubah dengan cara yang akan membatalkan solusi penguraian hard-coding.
Contoh baris CH
dari bagian payment_detail
:
CH,app_id,payment_type,product_type,payment_id,time_completed,recv_currency,recv_amount,fx_batch_id,fx_rate,settle_currency,reference_id,tax_country
Contoh baris CH
dari bagian payment_digest
:
CH,app_id,app_name,payment_type,product_type,recv_currency, ,fx_batch_id,fx_rate,settle_currency,settle_amount
SD
)Setelah header kolom bagian, ada nol atau beberapa baris section data
yang mengambil nama kolomnya dari baris CH
. Arti baris bergantung pada jenis bagian: di bagian detail
, setiap baris adalah transaksi tunggal dan di bagian digest
, setiap baris adalah jumlah semua transaksi dari jenis tertentu dalam aplikasi tertentu (misalnya: "semua penjualan di ID aplikasi 276999562313463", "semua pengembalian dana langganan dalam yen Jepang di ID aplikasi 276899562313544"). Saat ini, ada 4 jenis bagian, dijelaskan di bawah ini.
Bagian credits_detail
dan credits_digest
sekarang dihentikan karena aplikasi tidak lagi bisa membuat pembayaran dengan Kredit Facebook.
payment_detail
SD
Kolom:
Nama | Deskripsi |
---|---|
| ID aplikasi yang digunakan untuk melakukan transaksi. |
| Salah satu dari kode di bawah:
Saat menghitung pendapatan, ini sesuai dengan koefisien berikut: S => 1, R => -1, C => -1, D => 0, K => 1, J => 0, N => -1 |
| 'S' untuk menunjukkan langganan dan 'P' untuk Pembayaran. |
| ID unik pembayaran, analog dengan |
| Cap waktu ketika transaksi diselesaikan, diformat sebagai YYYY-MM-DD HH:MM:SS zona waktu. |
| Mata uang yang digunakan pelanggan untuk membayar, dinyatakan sebagai 3 huruf kode ISO 4217. |
| Jumlah bersih, dalam unit mata uang itu, termasuk jumlah pajak. Ini mungkin bukan jumlah yang diterima developer, karena bagian pendapatan Meta masih perlu dipotongkan. Untuk jumlah pembayaran akhir, periksa laporan pembayaran Anda. |
| ID unik batch nilai tukar tempat transaksi ini diproses. |
| Nilai tukar tempat salah satu unit dari |
| Mata uang yang digunakan untuk membayar developer, dinyatakan sebagai 3 huruf kode ISO 4217. Saat ini, kolom ini selalu berupa USD. |
| ID perjanjian tagihan untuk langganan dan request_id untuk pembayaran. |
| Negara tempat pelanggan melakukan pembelian, dinyatakan sebagai kode negara ISO 3166-1 alpha-2. |
| Jumlah PPN atau Pajak Penjualan yang sebenarnya dikirimkan oleh Meta atas nama Anda dalam mata uang yang digunakan dalam transaksi. |
| Hanya tersedia untuk laporan
|
| Hanya tersedia untuk laporan Ini adalah biaya platform yang dikenakan oleh platform non-Meta. Untuk Meta, perjanjian bagi hasil masih berlaku dan tidak akan disertakan di sini. |
Contoh baris Langganan:
SD,266989143414,S,S,267668373345994,2012-07-22 00:07:23 PDT,USD,19.99,123456789ABCDEF00123456789ABCDEF,1.0000000000,USD,20000000007,US,0.99
Cara membaca contoh baris langganan:
Kolom | Nilai | Deskripsi |
---|---|---|
1 |
| Jenis baris: data bagian |
2 |
|
|
3 |
| Transaksi merupakan penjualan |
4 |
| Produk yang dijual adalah langganan |
5 |
| ID penjualan |
6 |
| Waktu pemrosesan pembayaran selesai |
7 |
| Pelanggan yang melakukan pembelian membayar dalam dolar AS |
8 |
| Pelanggan membayar US$19,99 |
9 |
| ID batch nilai tukar |
10 |
| Nilai tukar dari USD ke USD |
11 |
| Developer dibayar dalam dolar AS |
12 |
| Pembayaran ini adalah bagian dari perjanjian tagihan langganan |
13 |
| Pelanggan yang melakukan pembelian berada di Amerika Serikat |
14 |
| Jumlah PPN sebenarnya yang dibayarkan atas nama Anda |
Baris contoh pembayaran:
SD,480369938658210,S,P,362736900505327,2013-06-12 16:33:52 PDT,USD,1,6E5D989082A04A68AA801DB17A30721A,1,USD,QQ6C7XaxeMyCW4RdZXFGwKTQM1IkMBIOpeWtFFJelHUdSC9NaeYlBXEMJd3LO17k,US,0.09
Cara membaca baris contoh pembayaran:
Kolom | Nilai | Deskripsi |
---|---|---|
1 |
| Jenis baris: data bagian |
2 |
|
|
3 |
| Transaksi merupakan penjualan |
4 |
| Transaksi berasal dari pembayaran |
5 |
| ID pembayaran penjualan |
6 |
| Waktu pemrosesan pembayaran selesai |
7 |
| Pelanggan yang melakukan pembelian membayar dalam dolar AS |
8 |
| Pelanggan membayar US$1,00 |
9 |
| ID batch nilai tukar |
10 |
| Nilai tukar dari USD ke USD |
11 |
| Developer dibayar dalam dolar AS |
12 |
|
|
13 |
| Pelanggan yang melakukan pembelian berada di Amerika Serikat |
14 |
| Jumlah PPN sebenarnya yang dibayarkan atas nama Anda |
payment_digest
SD
Kolom:
Nama | Deskripsi |
---|---|
|
|
| Nama aplikasi |
| Salah satu dari kode di bawah:
|
| 'S' untuk menunjukkan langganan dan 'P' untuk pembayaran |
| Mata uang pembayar dirangkum, dinyatakan sebagai 3 huruf kode ISO 4217 |
| Jumlah total mata uang yang terlibat dalam pembayaran jenis saat ini selama batch valuta asing tertentu |
| ID batch tersebut |
| Nilai tukar dengan |
| Mata uang yang digunakan untuk membayar developer, dinyatakan sebagai 3 huruf kode ISO 4217 |
| Jumlah total mata uang yang cocok dengan aplikasi, jenis pembayaran, jenis produk, mata uang, dan batch valuta asing selama periode laporan |
| Jumlah PPN atau Pajak Penjualan sebenarnya yang dibayarkan oleh Meta atas nama Anda |
Contoh baris Langganan:
SD,200000000000002,Game2,S,S,CNY,5000.0,FXBATCHID1,0.2,USD,1000.0,9.99
Cara membaca contoh baris langganan:
Kolom | Nilai | Deskripsi |
---|---|---|
1 |
| Jenis baris: data bagian |
2 |
| mempertimbangkan aplikasi dengan ID 200000000000002 |
3 |
| ...yang disebut "Game2" |
4 |
| ...melihat semua penjualan |
5 |
| ...langganan |
6 |
| ...dibayar dalam Yuan China (renminbi) |
7 |
| ...dan total 5.000 CNY |
8 |
| ...yang dikonversi berdasarkan FXBATCHID1 |
9 |
| ...dengan nilai tukar 1 CNY = 0,2 USD |
10 |
| Developer dibayar dalam USD |
11 |
| total: "Game2 memperoleh US$1.000 dalam penjualan selama periode laporan, yang dijumlahkan dari orang membeli langganan menggunakan Yuan China (renminbi) selama FXBATCHID1" |
12 |
| Jumlah PPN yang dibayarkan atas nama Anda sebesar 9,99 |
Baris contoh pembayaran:
SD,900000000000009,Game9,S,P,CNY,5000.0,FXBATCHID1,0.2,USD,1000.0,9.99
Cara membaca contoh baris pembayaran:
Kolom | Nilai | Deskripsi |
---|---|---|
1 |
| Jenis baris: data bagian |
2 |
| mempertimbangkan aplikasi dengan ID 900000000000009 |
3 |
| ...yang disebut "Game9" |
4 |
| ...melihat semua penjualan |
5 |
| ...dari pembayaran |
6 |
| ...diminta dalam Yuan China (renminbi) |
7 |
| ...dan total 5.000 CNY |
8 |
| ...yang dikonversi berdasarkan FXBATCHID1 |
9 |
| ...dengan nilai tukar 1 CNY = 0,2 USD |
10 |
| Developer dibayar dalam USD |
11 |
| total: "Game2 memperoleh US$1.000 dalam penjualan selama periode laporan, yang dijumlahkan dari orang membeli barang dalam aplikasi dengan pembayaran menggunakan Yuan China (renminbi) selama FXBATCHID1" |
12 |
| Jumlah PPN yang dibayarkan atas nama Anda sebesar 9,99 |
SF
)Setiap bagian diakhiri dengan baris Footer Bagian, yang dengan sendirinya bisa diikuti dengan bagian baru, yang dimulai dengan baris SH
, atau dengan baris Footer Laporan, yang menunjukkan akhir laporan. Kolom tunggal data yang mengikuti kolom jenis berisi:
Nama | Deskripsi |
---|---|
| Jumlah total baris data bagian yang ada di bagian ini di laporan ini |
Contoh baris:
SF,7
Cara membaca contoh baris:
Kolom | Nilai | Deskripsi |
---|---|---|
1 |
| Jenis baris: footer bagian |
2 |
| Bagian ini berisi 7 baris |
RF
)Laporan ini diakhiri dengan baris Footer Laporan, yang harus menjadi baris terakhir dalam file tersebut. Bagian ini memiliki 2 data ringkasan yang mengikuti kolom jenisnya:
Nama | Deskripsi |
---|---|
| Jumlah total baris header bagian dalam laporan ini |
| Jumlah total baris data bagian yang ada di semua bagian di laporan ini |
Contoh baris:
RF,2,7
Cara membaca contoh baris:
Kolom | Nilai | Deskripsi |
---|---|---|
1 |
| Jenis baris: footer laporan |
2 |
| Laporan ini berisi 2 baris |
3 |
| Laporan ini berisi 7 baris |
Baca contoh ini sesuai dengan petunjuk di atas. Selain itu, harap perhatikan hal berikut:
credits_detail
atau _digest
.payment_detail
atau payment_digest
.detail
RH,10808080808080808,daily_detail,2012-04-24 00:00:00 PDT,2012-04-24 23:59:59 PDT,1 SH,10808080808080808,credits_detail CH,app_id,txn_type,txn_id,order_id,txn_time,value,credits SH,10808080808080808,payment_detail CH,app_id,payment_type,product_type,payment_id,time_completed,recv_currency,recv_amount,fx_batch_id,fx_rate,settle_currency,reference_id,tax_country SD,266989143414,S,S,267668373345994,2012-07-22 00:07:23 PDT,USD,19.99,123456789ABCDEF00123456789ABCDEF,1.0000000000,USD,20000000007,US SD,266989143414,S,S,272014936246430,2012-07-22 00:08:18 PDT,USD,21.09,123456789ABCDEF00123456789ABCDEF,1.0000000000,USD,20000000008,US SD,266989143414,S,S,272990136150221,2012-07-22 00:09:18 PDT,USD,22.99,123456789ABCDEF00123456789ABCDEF,1.0000000000,USD,20000000009,CY SD,266989143414,S,S,278092248972451,2012-07-22 00:08:34 PDT,USD,19.99,123456789ABCDEF00123456789ABCDEF,1.0000000000,USD,20000000010,US SD,266989143414,S,P,376727629107629,2012-07-22 00:08:34 PDT,USD,19.99,123456789ABCDEF00123456789ABCDEF,1.0000000000,USD,20000000010,US SF,4 RF,2,13
digest
RH,108080808080808,daily_digest,2012-04-25 00:00:00 PDT,2012-04-25 23:59:59 PDT,1 SH,108080808080808,credits_digest CH,app_id,app_name,txn_type,value,credits SH,108080808080808,payment_digest CH,app_id,app_name,payment_type,product_type,recv_currency,recv_amount,fx_batch_id,fx_rate,settle_currency,settle_amount SD,200000000000002,Game2,S,S,CNY,5000.0,FXBATCHID1,0.2,USD,1000.0 SD,200000000000002,Game2,R,S,CNY,2000.0,FXBATCHID1,0.2,USD,400.0 SD,200000000000002,Game2,S,P,CNY,1000.0,FXBATCHID1,0.2,USD,200.0 SF,2 RF,2,5
Untuk membantu menghitung pendapatan bersih developer, gunakan informasi berikut.
Ini dilambangkan pada transaksi dengan platform
sama dengan "F" dalam laporan ig_detail
atau semua transaksi dalam laporan detail
.
Asumsikan bahwa tax_state dari "US" berarti pembelian tersebut tidak termasuk pajak dan perhitungannya mengikuti rumus ini:net_developer_revenue = (recv_amount - tax_amount) * fx_rate * rev_share
Jika tidak, asumsikan bahwa pembelian sudah termasuk pajak dan perhitungannya mengikuti rumus ini:net_developer_revenue = (recv_amount * fx_rate) * rev_share - (tax_amount * fx_rate)
Ini dilambangkan pada transaksi platform
sama dengan "G" dalam laporan ig_detail
.
Perhitungannya mengikuti rumus ini:net_developer_revenue = recv_amount * fx_rate
Catatan: ini hanyalah estimasi berdasarkan data pembayaran; biaya tambahan mungkin berlaku sebelum pembayaran. Pembaruan laporan di masa mendatang akan membuat perhitungan ini lebih tepat dan lebih mudah.