"Untuk pengalaman terbaik, sebaiknya gunakan komputer desktop atau laptop Anda untuk mengakses dokumen ini."

PANDUAN SCI FasaPay
Panduan Antarmuka Keranjang Belanja versi 3.16.4

Persyaratan

  • Untuk memahami dokumen ini, Anda setidaknya harus mengetahui HTML dasar dan permintaan HTTP POST/GET.
  • Untuk integrasi dengan SCI, pastikan Anda telah membuat toko di member area: Login > Merchant Tools (SCI) > Store.
  • SCI Secure Mode tersedia untuk Toko dan Anggota Korporat

Flow Diagram

FasaPay SCI Secure Mode

FasaPay SCI - Secure Mode
FasaPay SCI - Secure Mode
    Langkah:
    1. (A0) Merchant Secure Link Requester Link mengirimkan FORMULIR PERMINTAAN ke (0) FasaPay SCI INDEX (https://sci.fasapay.com/)
    2. Respons FasaPay dengan data JSON yang berisi SECURE LINK dan validasi hash
    3. (A)Merchant Shopping Cart menggunakan SECURE LINK mengarahkan pengguna ke (1) Halaman Login FasaPay SCI
  1. (1) FasaPay FasaPay SCI Login, Pengguna memasukkan login credential
  2. (2) FasaPay SCI TRANSFER form, Pengguna memasukkan informasi transfer tambahan
  3. (3) FasaPay SCI CONFIRM Transaction, Pengguna mengkonfirmasi informasi transfer dan mengotorisasi transfer
    1. Jika transaksi berhasil, FasaPay akan mengirimkan STATUS FORM ke (D) Halaman Merchant STATUS
    2. (4) FasaPay SCI RESULT , Transaksi berhasil dan SUCCESS FORM untuk mengarahkan ulang pengguna tersedia
  4. SUCCESS FORM dikirim ke (C) Merchant Success Page jika pengguna mengklik Tombol "Kembali ke Merchant".
  • Jika Pengguna menekan tombol Batal pada langkah 2-4 Mereka akan dikirim ke (5) Halaman SCI FAIL FasaPay dan FAIL FORM untuk mengarahkan pengguna tersedia

Request Form

Contoh

                                <form method="POST" action="https://sci.fasapay.com/"> 
                                <input type="hidden" name="fp_acc" value="FP0001">
                                <input type="hidden" name="fp_item" value="2 pieces of Clothes">
                                <input type="hidden" name="fp_amnt" value="2000">
                                <input type="hidden" name="fp_currency" value="IDR">
                                <input type="hidden" name="fp_comments" value="Purchase of 2 pieces of black clothes with white collar">
                                <input type="hidden" name="fp_merchant_ref" value="BL002883" /> 
                                <input type="hidden" name="fp_success_url" value="http://www.domain.com/merchant/result.php" />
                                <input type="hidden" name="fp_success_method" value="POST" />
                                <input type="hidden" name="fp_fail_url" value="http://www.domain.com/merchant/cancel.php" />
                                <input type="hidden" name="fp_fail_method" value="GET" />
                                <input type=”hidden” name=
                                <!-- additional fields -->
                                <input type="hidden" name="track_id" value="558421222">
                                <input type="hidden" name="order_id" value="BJ2993800-">
                                <input name="" type="submit">
                                </form>
                        
Variabel/Masukan Keterangan Tipe Data (Nilai Diterima) Contoh Secure Mode
fp_acc Akun Merchant FasaPay. Jika ditentukan, itu tidak dapat diubah. STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
R
fp_acc_from Akun Pengguna/Pembeli FasaPay. Jika ditentukan, itu tidak dapat diubah STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
O
fp_store Nama toko. jika ditentukan, itu akan menjadi tajuk halaman SCI. Jika Merchant telah membuat SCI Store di akunnya. STRING
Max : 100 Karakter
My Store
MyStore
R
fp_item Nama barang atau jumlahnya. Akan muncul di sisi kiri ringkasan transaksi. STRING
Max: 255 Karakter
2 Piece of Apple O
fp_cart Daftar barang, jumlah dan harga masing-masing barang. Array [
{“item”:”Apple”,”price”:100,”qty”:2},
{“item”:”Berry”,”price”:500,”qty”:5},
]
O
fp_cart[][item] Nama Barang. STRING
Max: 100 Karakter
O
fp_cart[][comment] Catatan tambahan dari item tersebut. STRING
Max: 100 Karakter
O
fp_cart[][price] Harga Barang. FLOAT
Gunakan titik (.) sebagai pemisah desimal. Harap hapus Thousand Separator.
O
fp_cart[][qty] Jumlah Barang. Number O
fp_amnt Jumlah transaksi yang harus ditransfer.
Nilai di sini akan diubah menjadi angka float dengan dua desimal.
Jika ditentukan, itu tidak dapat diubah
Biarkan kosong jika Anda ingin membuat pengguna memasukkan jumlah mereka sendiri
FLOAT
Gunakan titik (.) sebagai pemisah desimal. Harap hapus Thousand Separator.
5000
12.5
R
fp_fee_mode Jenis Fee yang digunakan dalam transaksi
  • FiR = Fee Pada Penerima, Fee akan dibebankan kepada penerima (Merchant)
  • FiS = Fee On Sender, Fee akan dibebankan kepada pengirim (pembeli)
  • FsC = Fee On Sender Choice (Default), Pembeli bebas memilih jenis Fee. Tidak tersedia dalam Secure Mode.
Jika tidak ditentukan maka akan menggunakan FsC sebagai default. jika menggunakan Secure Mode akan ditimpa atau diisi otomatis oleh storefee_mode dari pengaturan merchant store.
STRING
(FiR|FiS|FsC)
FiR R
fp_currency Mata uang yang digunakan untuk transaksi.

Jika ditentukan, itu tidak dapat diubah
Pastikan fp_acc telah mengaktifkan mata uang
STRING
(IDR|USD)
IDR R
fp_comments Komentar/Catatan untuk transaksi ini.
Tidak dapat diubah oleh pengguna.
Namun, pengguna dapat menambahkan komentar tambahan
STRING
Max: 100 Karakter
Payment for 2 pieace of Apple O
fp_merchant_ref MERCHANT REFERENCE field. dapat digunakan untuk menyimpan nomor identifikasi dari keranjang belanja atau penggunaan lainnya.
merchant bebas menggunakan bidang ini untuk kebutuhan mereka sendiri.
STRING
Max: 100 Karakter
OrderID5558689 O
fp_success_url URL yang digunakan sebagai tindakan SUCCESS FORM dan dikirimkan dengan tombol “Kembali ke Merchant”.
Ditampilkan pada Langkah 5 (Halaman SCI RESULT FasaPay) saat transaksi berhasil diselesaikan.
Jika menggunakan Secure Mode maka akan ditimpa atau otomatis diisi oleh toko success_url dari pengaturan merchant store.
jika tidak ada URL yang ditentukan, tidak akan ada tombol "Kembali ke Merchant".
STRING
Harus berupa URL yang valid
http://www.merchant.com/success.html
https://www.merchant.com/success.html
O
fp_success_method Metode yang digunakan SUCCESS FORM di halaman HASIL SCI FasaPay.
STRING
POST, GET
POST
GET
O
fp_fail_url URL yang digunakan sebagai tindakan FAIL FORM dan dikirimkan dengan tombol “Kembali ke Merchant”.
Ditampilkan di Halaman FAIL yang merupakan Halaman saat pengguna menekan tombol BATAL pada:
Langkah 2 - (1) FasaPay SCI Login,
Langkah 3 - (2) FasaPay SCI TRANSFER form,
Langkah 4 - (3) FasaPay SCI CONFIRM Transaction

Jika menggunakan Secure Mode, hal ini akan diganti atau diisi secara otomatis oleh store fail_url dari fail_url pengaturan merchant store.
Jika tidak ada URL yang ditentukan. tidak akan ada tombol "Kembali ke Merchant" pada (5) halaman FasaPay SCI FAIL.
STRING
Harus berupa URL yang valid
http://www.merchant.com/fail.html
https://www.merchant.com/fail.html
O
fp_fail_method Metode yang digunakan oleh FAIL FORMpada halaman (5) FasaPay SCI FAIL.
Default ke POST
STRING
POST, GET
POST
GET
O
fp_status_url URL yang digunakan sebagai tindakan STATUS_FORM. (Panggilan Balik IPN).
Jika menggunakan Secure Mode, bagian ini akan diganti atau diisi secara otomatis oleh pengaturan toko merchant.
Jika tidak ada URL yang ditentukan, Tidak ada STATUS FORM yang akan dikirim.
STRING
URL
http://www.merchant.com/status.html
https://www.merchant.com/callback.html
O
fp_status_method Metode yang digunakan STATUS FORM untuk mengirimkan Data Transaksi.
Default ke POST
STRING
POST, GET
POST
GET
O
fp_resend_callback Berapa kali fp_status_url dipanggil hingga mengembalikan HTTP 2xx INTEGER
0-9
0
5
O
fp_sci_link Jika ada, FasaPay akan mengembalikan data SECURE MODE JSON.
Harap hanya sertakan bidang ini untuk memulai Secure Modedan generate Secure LINK.
STRING
TRUE
TRUE R
fp_sec_field Secure Field array,
Merchant dapat menggunakan bidang ini untuk menyimpan data sensitif yang tidak boleh dilihat oleh pengguna.
Harap hanya gunakan bidang ini untuk memulai Secure Mode.
Data apa pun yang ditentukan dalam bidang ini akan dihapus setelah transaksi berhasil atau tautan aman kedaluwarsa.
ARRAY fp_sec_field[userid] = 12345
fp_sec_field[order][id] = 5555
fp_sec_field[order][crc] = d49283c1
O
additional field Additional field atau baggage field.
Merchant dapat menambahkan bidangnya sendiri. kolom ini akan diabaikan oleh SCI, tetapi akan disertakan dalam STATUS FORM, SUCCESS FORM atau FAIL FORM.
MIXED
Max: 50 field, dan 100 karakter / field.
O
Catatan:
O = Opsional
R = Diperlukan

Fail Form

FAIL FORM adalah form yang terdapat pada halaman FAIL yang ditampilkan sebagai tombol Kembali ke Merchant, tujuannya untuk mengembalikan user ke website merchant. FAIL FORM bersifat opsional dan hanya ada jika fp_fail_url ditentukan.
Pada halaman fp_fail_url merchant dapat membuat halaman dengan metode pembayaran alternatif atau melanjutkan/mencoba lagi pembayaran.
PERTIMBANGAN KEAMANAN,meskipun formulir ini dimaksudkan untuk digunakan sebagai pemberitahuan gagal transaksi, data dikirimkan melalui browser pengguna sehingga membuka kemungkinan terjadinya PERUSAKAN data dan dapat digunakan untuk mengirimkan informasi yang salah.
Fail Form
Fail Form
Variabel/Masukan Keterangan Tipe Data(Nilai Diterima) Contoh
fp_paidto Akun Merchant FasaPay.
Jika REQUEST FORM fp_acc tidak kosong, fp_paidto akan memiliki nilai yang sama dengan fp_acc.
STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
fp_amnt Jumlah yang seharusnya ditransfer.
Jika REQUEST FORM fp_amnt tidak kosong, ini akan memiliki nilai yang sama.
FLOAT 10.20
1000.00
fp_currency Mata uang yang seharusnya digunakan dalam transaksi.
Jika REQUEST FORM fp_currency tidak kosong, ini akan memiliki nilai yang sama.
STRING
(IDR|USD)
IDR
USD
fp_store Nama Toko yang seharusnya digunakan dalam transaksi.
Jika REQUEST FORM fp_store tidak kosong, ini akan memiliki nilai yang sama.
STRING MyStore
MyStore
fp_merchant_ref Jika REQUEST FORM fp_merchant_ref tidak kosong, ini akan memiliki nilai yang sama. STRING OrderID5558689
Additional field Field tambahan yang ditentukan dalam REQUEST FORM

Success Form

SUCCESS FORM adalah form yang terdapat pada halaman (4) HASIL FasaPay SCI yang berupa tombol Kembali ke Merchant, tujuannya adalah untuk mengembalikan user ke website merchant. SUCCESS FORM bersifat opsional dan dibuat ketika transaksi berhasil diselesaikan dan fp_success_url ditentukan.
Di halaman fp_success_url, merchant dapat membuat halaman dengan notifikasi pembayaran berhasil atau transaksi pasca pembayaran*.
PERTIMBANGAN KEAMANAN, meskipun form ini dimaksudkan untuk digunakan sebagai notifikasi transaksi berhasil, namun data dikirimkan melalui browser pengguna sehingga membuka kemungkinan terjadinya PENGUBAHAN data dan dapat digunakan untuk mengirimkan informasi yang salah atau data PENIPUAN. HARAP HINDARI menggunakan formulir ini untuk memvalidasi transaksi yang lengkap. Jika Anda perlu memproses otomatis atau memvalidasi transaksi, silakan gunakan fp_status_url dan STATUS FORM.
Success Form
Success Form
Variabel/Masukan Keterangan Tipe Data (Nilai Diterima) Contoh
fp_paidto Akun Merchant FasaPay.
Jika REQUEST FORM fp_acc tidak kosong, fp_paidto akan memiliki nilai yang sama dengan fp_acc.
STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
fp_paidby Akun FasaPay Pengguna (Pembeli/Pembayar) digunakan untuk mentransfer dana ke Akun FasaPay Merchant.
Jika REQUEST FORM fp_acc_from tidak kosong, fp_paidby harus sama dengan fp_acc_from
STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
fp_amnt Jumlah yang seharusnya ditransfer.
Jika REQUEST FORM fp_amnt tidak kosong, ini akan memiliki nilai yang sama.
FLOAT 10.20
1000.00
fp_fee_amnt Jumlah biaya yang dipotong atau ditambahkan FasaPay dari transaksi. FLOAT 0.01
100
fp_fee_mode Fee Mode yang digunakan dalam bertransaksi. STRING
(FiR|FiS)
FiR
FiS
fp_total Jumlah total yang diterima fp_paidto atau Merchant.
Jika fp_fee_mode adalah FiR fp_total adalah fp_amnt dikurangi fp_fee_amnt
Jika fp_fee_mode adalah FiS fp_total sama dengan fp_amnt
FLOAT 10.19
900.00
fp_currency Mata uang yang seharusnya digunakan dalam transaksi.
Jika REQUEST FORM fp_currency tidak kosong, ini akan memiliki nilai yang sama.
STRING
(IDR|USD)
IDR
USD
fp_batchnumber Nomor batch Transaksi unik FasaPay (Nomor Identifikasi) STRING
TR\d{13,15}
TR#############
TR2016040112345
TR2016031565432
fp_store Nama Toko yang seharusnya digunakan dalam transaksi.
Jika REQUEST FORM fp_store tidak kosong, ini akan memiliki nilai yang sama.
STRING MyStore
MyStore
fp_timestamp Tanggal waktu terjadinya transaksi.
fp_timestamp dalam GMT+7
DATETIME STRING
(\d{4})-(\d{2})-(\d{2})
(\d{2}):(\d{2}):(\d{2})
YYYY-MM-DD HH:mm:ss
2016-04-01 11:30:45
fp_merchant_ref Jika REQUEST FORM fp_merchant_ref tidak kosong, bagian ini akan memiliki nilai yang sama. STRING OrderID5558689
Additional field Additional field yang ditentukan dalam REQUEST FORM

Status Form

                                POST /status.html HTTP/1.1
                                Host: www.merchant.com
                                Content-Type: application/x-www-form-urlencoded
                                Content-Length: 759
                                Referer: https://www.fasapay.com/sci
                                Accept: */*
                                User-Agent: PHP (Linux) FasaPay FasaPay-IPN FasaPay-SCI

                                fp_paidto=FI12049&fp_paidby=FI12022&fp_amnt=1200&fp_fee_amnt=100&fp_fee_mode=FiR&fp_total=1100&fp_currency=IDR&fp_batchnumber=KR2017081229853&fp_store=FPID-Merchant&fp_timestamp=2017-08-12+00%3A34%3A46&fp_unix_time=1502472886&fp_merchant_ref=BL002883&fp_sec_field=&track_id=558421222&order_id=BJ2993800-&fp_hash=321bac928504608085458dd5bd5e7ab4b337a657a246b19a5a2f229cd6e8f9d0&fp_hash_2=ce6d86e3e11e4ac2b0ef69c1fa27b6b9b595e33f3cd35e1261116e813b8760e6&fp_hash_list=fp_amnt%3Afp_batchnumber%3Afp_currency%3Afp_fee_amnt%3Afp_fee_mode%3Afp_merchant_ref%3Afp_paidby%3Afp_paidto%3Afp_sec_field%3Afp_store%3Afp_timestamp%3Afp_total%3Afp_unix_time%3Aorder_id%3Atrack_id%3ASCI_SECURITY_WORD&fp_hash_all=954a0d24016b920f4d397b6ce0d7e868e0d15f57038e8476e04b4e44305ee7fc
                        

STATUS FORM adalah formulir yang berisi detail transaksi dan beberapa informasi keamanan. STATUS FORM bertujuan untuk memberitahukan Merchant atas transaksi yang berhasil.

STATUS FORM hanya akan dibuat jika fp_store dan ada di Pengaturan Toko Akun Merchant FasaPay, dan fp_status_url ditentukan baik dalam REQUEST FORM atau di Store Setting.

STATUS FORM berisi nilai HASH (fp_hash, fp_hash_2, fp_hash_all) yang harus Anda validasi untuk memastikan validitas dan integritas data STATUS FORM.

PERTIMBANGAN KEAMANAN, STATUS FORM hanya akan dikirim dari Server FasaPay. Untuk menambahkan lebih banyak lapisan keamanan aplikasi Anda jika memungkinkan, harap hanya gunakan pengaturan FasaPay STORE untuk menentukan fp_status_url dan biarkan fp_status_url dan fp_status_method kosong (atau tidak menyertakannya sama sekali) di REQUEST FORM. Anda juga disarankan untuk menggunakan whitelist IP dan hanya menerima pengiriman data dari IP Server FasaPay.

Untuk daftar IP Server FasaPay cek disini atau hubungi Customer Support FasaPay

Variabel/Masukkan Deskripsi Tipe Data (Nilai yang Diterima) Contoh
fp_paidto Akun FasaPay Merchant.
Jika REQUEST FORM fp_acc tidak kosong, fp_paidto akan memiliki nilai yang sama dengan fp_acc.
STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
fp_paidby Akun FasaPay Pengguna (Pembeli/Pembayar) digunakan untuk mentransfer dana ke Akun FasaPay Merchant.
Jika REQUEST FORM fp_acc_from tidak kosong, fp_paidby harus sama dengan fp_acc_from
STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
fp_amnt Jumlah yang seharusnya ditransfer.
Jika REQUEST FORM fp_amnt tidak kosong, ini akan memiliki nilai yang sama.
FLOAT 10.20
1000.00
fp_fee_amnt Jumlah biaya yang dipotong atau ditambahkan oleh FasaPay dari jumlah transaksi. FLOAT 0.01
100
fp_fee_mode Fee Mode yang digunakan dalam bertransaksi STRING
(FiR|FiS)
FiR
FiS
fp_total Jumlah total yang diterima fp_paidto atau Merchant.
Jika fp_fee_mode adalah FiR fp_total adalah fp_amnt negatif fp_fee_amnt
Jika fp_fee_mode adalah FiS fp_total sama dengan fp_amnt
FLOAT 10.19
900.00
fp_currency Mata uang yang seharusnya digunakan dalam transaksi.
Jika REQUEST FORM fp_currency tidak kosong, ini akan memiliki nilai yang sama.
STRING
(IDR|USD)
IDR
USD
fp_batchnumber Nomor batch Transaksi FasaPay yang unik (Nomor Identifikasi) STRING
TR\d{13,15}
TR#############
TR2016040112345
TR2016031565432
fp_store Nama Toko yang seharusnya digunakan dalam transaksi.
STRING MyStore
MyStore
fp_timestamp Tanggal waktu transaksi
terjadi di
Tahun-Bulan-Tanggal Jam:Menit:Detik GMT+7.

fp_timestamp dalam GMT+7
DATETIME STRING
(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2}) YYYY-MM-DD HH:mm:ss
2016-04-01 11:30:45
fp_unix_time Waktu saat transaksi terjadi di stempel waktu Unix. NUMBER 1459485045
fp_merchant_ref Jika REQUEST FORM fp_merchant_ref tidak kosong, ini akan memiliki nilai yang sama. STRING OrderID5558689
fp_sec_field Jika REQUEST FORM fp_sec_field tidak kosong, ini akan memiliki nilai yang sama. ARRAY fp_sec_field[userid] = 12345
fp_sec_field[order][id] = 5555
fp_sec_field[order][crc] = d49283c1
Additional field Additional field yang ditentukan dalam REQUEST FORM
fp_hash Verifikasi data berbasis hash FasaPay SCI v.1 sha256.
Karena hanya memverifikasi beberapa data paling dasar, harap gunakan dengan hati-hati atau pertimbangkan untuk menggunakan formulir yang paling lengkap.
Silakan merujuk ke: Generate FP_HASH untuk detailnya.
STRING 8eb7c0e4854aa51c617408a2cfd385b1712e5c9dcd7941ffde31dff052487acc
fp_hash_2 Karena hanya memverifikasi beberapa data paling dasar, harap gunakan dengan hati-hati atau pertimbangkan untuk menggunakan formulir yang paling lengkap. Silakan merujuk ke: Generate FP_HASH_2 untuk detailnya. STRING 36b72939f557ba56c2516e6970692bc2b011b3c69ad40d218fc487955a32eed1
fp_hash_list Daftar urutan bidang yang digunakan untuk membuat fp_hash_all STRING fp_amnt|fp_batchnumber|fp_currency|fp_fee_amnt|fp_fee_mode|fp_merchant_ref|fp_paidby|fp_paidto|fp_sec_field|fp_store|fp_timestamp|fp_total|fp_unix_time|SCI_SECURITY_WORD
fp_hash_all Verifikasi data berbasis hash FasaPay SCI v.3 sha256.
Gunakan ini untuk memvalidasi semua pengiriman data pada STATUS FORM. Urutan cara menggabungkan data ditentukan di fp_hash_list Silakan merujuk ke: Generate FP_HASH_ALL untuk detailnya.
STRING 954a0d24016b920f4d397b6ce0d7e868e0d15f57038e8476e04b4e44305ee7fc
fp_hmac Awalan data dengan nilai hash SHA-256 yang dikunci menggunakan metode HMAC sehingga dapat dideteksi jika dirusak.
Ini adalah cara alternatif untuk memvalidasi data yang diposting di STATUS FORM.
Silakan merujuk ke: Generate FP_HMAC untuk detailnya.
STRING 954a0d24016b920f4d397b6ce0d7e868e0d15f57038e8476e04b4e44305ee7fc

Secure Mode Data

Secure Mode digunakan jika Anda membutuhkan keamanan tambahan pada data Anda dan membatasi pengguna dari sebagian besar opsi dalam proses transaksi. Data yang dikembalikan di sini digunakan untuk mengarahkan ulang pengguna dan untuk mengonfirmasi ulang data permintaan Anda..

Variabel/Masukan Keterangan Tipe Data (Nilai Diterima) Contoh
fp_sec_field Secure Field array,
ARRAY fp_sec_field[userid] = 12345
fp_sec_field[order][id] = 5555
fp_sec_field[order][crc] = d49283c1
fp_sci_link Link untuk mengalihkan ke halaman FasaPay SCI. Gunakan ini untuk mengalihkan pengguna anda menuju ke halaman FasaPay STRING
[URL]
https://sci.fasapay.com/login?mid=4a861f19cec0650ef48ab61f721b2e3c111febe163ffd1f2b12145dc72f9afb7
fp_sci_mid ID SCI unik STRING
4a861f19cec0650ef48ab61f721b2e3c111febe163ffd1f2b12145dc72f9afb7
fp_sci_randkey Random Salt STRING
c85bf964430bca83d92519ae773a7994
fp_sci_hash Awalan data dengan nilai hash SHA-256 yang dikunci menggunakan HMAC. Silakan lihat Generate FP_SCI_HASH STRING
cc61cd904f08ffb42724e892cef88d6aab8eec7d4b76651dd280958f3a4c269aFI12049::BJ2993800-:558421222:2000:Purchase of 2 pieces of black clothes with white collar:IDR:POST:https://mc.dv.aevsa.org/fpid/fail.php:FiR:2 pieces of Clothes:https://mc.dv.aevsa.org/fpid/logo.png:BL002883:9:https://fpid.dv.aevsa.org/sci/login?mid=4a861f19cec0650ef48ab61f721b2e3c111febe163ffd1f2b12145dc72f9afb7:4a861f19cec0650ef48ab61f721b2e3c111febe163ffd1f2b12145dc72f9afb7:c85bf964430bca83d92519ae773a7994:VAL558421222:VAL558421222:POST:https://mc.dv.aevsa.org/fpid/status.php:FPID-Merchant:POST:https://mc.dv.aevsa.org/fpid/success.php
Refleksi dari REQUEST FORM.
Silakan lihat REQUEST FORM
fp_acc Akun Merchant FasaPay. STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
fp_acc_from Akun Pengguna/Pembeli FasaPay. STRING
FP\d{5,6}
FP#####
FP######
FP12345
FP123456
fp_store Nama toko. STRING
Max : 100 Karakter
My Store
MyStore
fp_item Nama barang atau jumlahnya. STRING
Max: 255 Karakter
2 Piece of Apple
fp_cart Daftar barang, jumlah dan harga masing-masing barang. Array [
{“item”:”Apple”,”price”:100,”qty”:2},
{“item”:”Berry”,”price”:500,”qty”:5},
]
fp_cart[][item] Nama Barang. STRING
Max: 100 Karakter
fp_cart[][comment] Catatan tambahan dari item tersebut. STRING
Max: 100 Karakter
fp_cart[][price] Harga Barang. FLOAT
Gunakan titik (.) sebagai pemisah desimal. Harap hapus Thousand Separator.
fp_cart[][qty] Jumlah Barang. Number
fp_amnt Jumlah transaksi yang harus ditransfer. FLOAT
Gunakan titik (.) sebagai pemisah desimal. Harap hapus Thousand Separator.
5000
12.5
fp_fee_mode Jenis Fee yang digunakan dalam transaksi. STRING
(FiR|FiS|FsC)
FiR
fp_currency Mata uang yang digunakan untuk transaksi. STRING
(IDR|USD)
IDR
fp_comments Komentar/Catatan untuk transaksi ini. STRING
Max: 100 Karakter
Payment for 2 pieace of Apple
fp_merchant_ref MERCHANT REFERENCE field. dapat digunakan untuk menyimpan nomor identifikasi dari keranjang belanja atau penggunaan lainnya.
STRING
Max: 100 Karakter
OrderID5558689
fp_success_url URL yang digunakan sebagai tindakan SUCCESS FORM dan dikirimkan dengan tombol “Kembali ke Merchant”. STRING
Harus berupa URL yang valid
http://www.merchant.com/success.html
https://www.merchant.com/success.html
fp_success_method Metode yang digunakan SUCCESS FORM di halaman HASIL SCI FasaPay. STRING
POST, GET
POST
GET
fp_fail_url URL yang digunakan sebagai tindakan FAIL FORM dan dikirimkan dengan tombol “Kembali ke Merchant”.
STRING
Harus berupa URL yang valid
http://www.merchant.com/fail.html
https://www.merchant.com/fail.html
fp_fail_method Metode yang digunakan oleh FAIL FORM pada halaman (5) FasaPay SCI FAIL.
STRING
POST, GET
POST
GET
fp_status_url URL yang digunakan sebagai tindakan STATUS_FORM. (IPN Callback). STRING
URL
http://www.merchant.com/status.html
https://www.merchant.com/callback.html
fp_status_method Metode yang digunakan STATUS FORM untuk mengirimkan Data Transaksi.
STRING
POST, GET
POST
GET
fp_resend_callback Berapa kali fp_status_url dipanggil hingga mengembalikan HTTP 2xx INTEGER
0-9
0
5

Generate FP_SCI_HASH

Data diawali dengan nilai hash SHA-256 yang di-hash menggunakan metode HMAC.
fp_sci_hash = HMAC-SHA256(Key, StringToHash)+StringToHash
Key = SHA256(SECURITY_WORD+fp_sci_randkey) StringToHash adalah daftar yang dipisahkan pipa yang berasal dari data respons dan dengan urutan yang diatur oleh namanya,
StringToHash = fp_acc+"|"+fp_acc_from+"|"+fp_aditional_field[order_id]+"|"+...+"|"+n