README.rst
2.05 KB
Winpay Client
Ini adalah kumpulan modul untuk mengakses Winpay. Kita bisa langsung memasangnya tanpa clone terlebih dahulu:
$ ~/env/bin/pip install git+https://git.opensipkd.com/sugiana/winpay-client
Create Virtual Account
Buatlah private key:
$ openssl genrsa -out private.pem 2048
Ini akan kita gunakan untuk meng-encrypt signature. Kemudian buat public key:
$ openssl rsa -in private.pem -pubout -out public.pem
Sampaikan file public.pem
ini ke Winpay. Lalu mintalah Partner ID. Kemudian
jalankan:
$ ~/env/bin/winpay_create_va --private-file=private.pem \ --partner-id=WINPAY-PARTNER-ID --customer-no=08123456789 \ --va-name="IWAN AGRATEK" --amount=10000 --channel=BNI
Hasilnya:
{'responseCode': '2002700', 'responseMessage': 'Success', 'virtualAccountData': {'additionalInfo': {'channel': 'BNI', 'contractId': 'bi93661e5c-c479-4ee9-b8ac-8ac7a750e6e7'}, 'customerNo': '4410066483', 'expiredDate': '2025-03-11T18:25:35+07:00', 'partnerServiceId': ' 988332', 'totalAmount': {'currency': 'IDR', 'value': '10000.00'}, 'trxId': '182535', 'virtualAccountName': 'IWAN AGRATEK', 'virtualAccountNo': ' 9883324410066483', 'virtualAccountTrxType': 'c'}}
Pengujian Enkripsi
Ini adalah ranah bagi yang ingin mengembangkan paket ini. Terlepas dari spesifikasi Winpay maka ada pengujian enkripsi, baik dengan salt maupun tidak. Winpay tanpa salt. Karena ini sesi development maka clone terlebih dahulu:
$ git clone https://git.opensipkd.com/sugiana/winpay-client
Lalu pasang paket yang dibutuhkan:
$ cd winpay-client $ ~/env/bin/pip install -e .[dev]
Jalankan script pengujian:
$ cd tests $ ~/env/bin/pytest
Pastikan tidak ada yang gagal. Semoga dipahami.