Author: | Christoforus Surjoputro <cs_sanmar@yahoo.com> |
---|---|
Date: | 2017-07-04 |
Version: | 1.2.0 |
License: | MIT License |
Table of content
cpybca is python module to access BCA API. In this version, you can check balance, account statement (history), and transfer fund.
This module work on python 3.4+. Fully tested on python 3.5.2.
- Clone or download this repo https://gitlab.com/3mp3ri0r/cpybca.git.
- Move this entire project to your project's directory.
- Import cpybca to your project by doing this
from cpybca.bca import Bca
. - Initiate connection to BCA API server by doing this
bca = BCA('YOUR_API_KEY', 'YOUR_API_SECRET', 'YOUR_BCA_HOST')
. - Sign in to BCA API server by doing this
bca.sign_in('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET')
. - Do action you want by calling
Bca
function.
You can get account balance by doing this:
bca.get_balance('CORPORATE_ID', 'ACCOUNT_NUMBER')
You can get multiple account balance by doing this:
bca.get_balance('CORPORATE_ID', ['ACCOUNT_NUMBER1', 'ACCOUNT_NUMBER2'])
You can get account statement or history transaction by doing this:
bca.get_statement('CORPORATE_ID', 'ACCOUNT_NUMBER', 'START_DATE', 'END_DATE')
Note:
START_DATE
andEND_DATE
useyyyy-MM-dd
format.- Maximum date to get from start to end is 31 day.
You can get account statement or history transaction by doing this:
bca.transfer('CORPORATE_ID', 'SOURCE_ACCOUNT_NUMBER', 'BENEFICIARY_ACCOUNT_NUMBER', 'TRANSACTION_ID', 'TRANSACTION_DATE', 'REFERENCE_ID', 'AMOUNT', 'CURRENCY_CODE', 'REMARK1', 'REMARK2')
Note:
BENEFICIARY_ACCOUNT_NUMBER
is account number you want to receive money.TRANSACTION_ID
is number of transfer you do on the following day.TRANSACTION_DATE
is date you do transfer inyyyy-MM-dd
format.REFERENCE_ID
is your reference code. It can contain combination of string and numeric. Example:1234/DP/2017
AMOUNT
is number of amount you want to send instring
format. Example:'1000000.00'
REMARK1
andREMARK2
is notes you want to send to receiver. It is not mandatory so you can remove this.
Just create an issue when you encounter any problem.