W

winpay-client

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.