No | Partner | Purpose |
---|---|---|
1 | Registration Credential in Staging Requirement :
|
Registering partner in OVO BE staging environment |
2 | BI Submission Testing :
| Partner do testing for BI requirement |
3 | UAT Testing | Do the UAT for each partner platforms |
4 | Review UAT | UAT result will be documentation and review by OVO Approver |
5 | Registration Credential in Production Requirement :
|
Registering partner in OVO Side (production) |
To ensure the confidentiality and secrecy of the client credentials, OVO expects its OpenAPI partners to follow below mentioned SOP to receive the client credentials from OVO.
Step | Responsibility |
---|---|
Partner needs to share their public key in .pem format with OVO PIS Team |
Partner OVO PIS Team |
OVO to generate client credentials. | OVO |
OVO to generate and share the encrypted .enc files to partner. | OVO |
Partner needs to decrypt the .enc file to extract the client credentials. | Partner |
These versions or later are recommended for generating and decrypting credentials
Program | Version |
---|---|
OpenSSL (often in Windows) | 1.1.0 or later (2016) |
LibreSSL (often in MacOS) | 2.9.1 or later (2018) |
openssl genrsa -des3 -out id_rsa.pem 2048
openssl rsa -in id_rsa.pem -outform PEM -pubout -out id_rsa.pub.pem
If merchants have it in rsa format (e.g., they use it for ssh), then have them do:
openssl rsa -in id_rsa -outform pem > id_rsa.pem
openssl rsa -in id_rsa -pubout -outform pem > id_rsa.pub.pem
Partner need to send id_rsa.pub.pem to OVO
openssl rsautl -decrypt -inkey id_rsa.pem -in key.bin.enc -out key.bin
openssl enc -d -aes-256-cbc -in cred_file.enc -out cred_file.txt -pass file:./key.bin -md
sha256
For signature generation related to SNAP Open API integration, merchant need to provide the additional public key with PKCS1 format. Below is the step how to generate the public key with PKCS1 format:
openssl genrsa -out private.pem 4096
openssl genrsa -traditional -out private.pem 4096
openssl rsa -in private.pem -RSAPublicKey_out -out public.pem
Partner need to send file public.pem to OVO
AccessToken will have specific time expired. Currently the AccessToken expiry is 15 minutes, if the AccessToken is expired then partner will get the error like below:
{"responseCode":"401XX00","responseMessage":"Unauthorized. Signature Failed: AGW-002-05."}
There are two ways in which a partner can refresh the expired tokens
QRIS that generated by partner has the expiry time, as mention in technical document the QRIS will be expired after 75s. For the QRIS expired case, we suggest partner to showing the specific error message.
For integration testing partner need to perform:
*For any query related to the BI Requirement testing, please refer to the URL: https://apidevportal.aspi-indonesia.or.id/
As partner additional info, below for the details of expiration for each items :