Skip to main content

Django app for consuming Unionbank of the Philippines API

Project description

django_unionbank

Django Unionbank is the library for easily integrating and consuming the Unionbank of the Philippines API with your Django Application. As of now this has been used in production for Partner Accounts(Corporate) Fund Transfers (UBP, Instapay, PESOnet) and will eventually add Customer Account services as well. Codebase is functioning but still for standard refactoring, testing and packaging for PIP :)

Quick Start

  1. To install, use pip::

     pip install django_unionbank
    
  2. Add django_unionbank to you INSTALLED_APPS settings like this:

     INSTALLED_APPS = [
     ...,
    
     'django_unionbank',
    
     ...
     ]
    
  3. Configure django_unionbank by adding these to your settings.py::

     USE_UNIONBANK_ONLINE=True
     UNIONBANK_CLIENT_ID=<REPLACE WITH CLIENT ID>
     UNIONBANK_CLIENT_SECRET=<REPLACE WITH CLIENT SECRET>
     UNIONBANK_PARTNER_ID=<REPLACE WITH PARTNER ID>
     UNIONBANK_API_MODE=<CHOOSE FROM SANDBOX, UAT, PROD>
     UNIONBANK_USERNAME=<REPLACE USERNAME>
     UNIONBANK_PASSWORD=<REPLACE PASSWORD>
    
  4. Library allows you to have certain models used for SandBox Accounts, Keeping a copy of the Instapay and PESONet banks available. For now, saving data in the database is required to function. To do this:

     python manage.py migrate django_unionbank
    

Usage

Partner Transfers

  1. Unionbank Partner Account to Unionbank Account Fund Transfer

    partner_funds_transfer

     from django_unionbank.api.identity.partner_funds_transfer
     
     partner_funds_transfer(token, account_number, amount, remarks="Partner Payout")
    

    Parameters:

    • token: [str] Partner access token you can retrieve using get_partner_token method

    • account_number: [str] Valid Unionbank Account Number

    • remarks: [str] Remarks for the specific transaction

    • amount:[str/decimal] Amount to transfer

    • currency: [str] default='PHP' Object containing additional info you want to include in transaction

    • info: [list] Object containing additional info you want to include in transaction

        sample_info = [
            {
                "index": "1",
                "name": "Recipient",
                "value": "Juan dela Cruz"
            },
            {
                "index": "2",
                "name": "Message",
                "value": "Sample Message"
            },
            {
                "index": "3",
                "name": "Custom Info",
                "value": "Custom Value"
            }
        ]
      

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_unionbank-0.1.tar.gz (13.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page