{"info":{"_postman_id":"c496f05b-0fa5-4d97-ac38-2e6fbeabfcdb","name":"API iFortePay Indonesia - Developer Guides","description":"<html><head></head><body><h1 id=\"about-ifortepay\">About iFortePay</h1>\n<p>Welcome to our IFP's Tech Documentations!</p>\n<blockquote>\n<p>We realized the last documentation is kinda hard to understand so we have done some arrangements and adjustment on it and here's the new one! </p>\n</blockquote>\n<p>IFP API is a RESTful Web Service served as a communication bridge between merchants and our payment channels. All our API request and response are using JSON. We do some basic but really the core services that you need to get your product and business go as easy as request, Integrate and let's go live!. No need to hustle on many third party payment vendors as we got your back on this one and it's all in one solutions~. IFP provides most of your payment needs from <strong>Bank Transfer</strong>, <strong>Electronic Money</strong> and YES! up until <strong>Credit Cards</strong>* transactions!.</p>\n<p>Well if you need <em><strong>visualized</strong></em> solution, no worries! we IFP provides <strong>Payment Page</strong> that would be the fantastic solutions for your unique yet impressive products. We're not only providing a basic yet important services but also secured transactions. Not to mention IFP is growing company with amazing brilliant teams that would be happy to hear your opinions and problems because we're still improving!. So what holds you up to not try our service? Contact our Integrations teams (MRO) to get a taste of our services!</p>\n<blockquote>\n<p>*Currently only available in Payment Page </p>\n</blockquote>\n<h1 id=\"latest-update-info\">Latest Update / Info</h1>\n<blockquote>\n<p>❗ All Services on PG 1 has been completely closed on 19 December 2022.<br>❗Virtual Account on our Payment Gateway Version 2 is Available on Production! please let us know if you want to migrate/integrate with us. Card Payment on version 2 will be available soon! please contact our MRO for early access.<br>❗We're developing Merchant Dashboard which would make the integration process easier and also some new features will be available soon!. Improved Guarantee able credit card transactions which we're targeting to make it happen soon~. </p>\n</blockquote>\n<h1 id=\"integration-steps-on-our-api-v2\">Integration steps on our API v2</h1>\n<ol>\n<li><p>Please contact our MRO / admin support to requesting the new integration credentials for our V2.</p>\n</li>\n<li><p>Please refer to V2 section for latest integration update</p>\n</li>\n<li><p>Please fill out the new SIT script and send back to our MRO.</p>\n</li>\n<li><p>Sign the Minutes of Handover, send back to our MRO</p>\n</li>\n<li><p>MCP will prepare and update the production credentials to merchant PIC email.</p>\n</li>\n<li><p>Merchant will need to do the production transaction at least once and sign then return back the minutes of handover for production max in 5 working days to IFP MRO.</p>\n</li>\n</ol>\n<p>The API must be requested through HTTPS Request to our Base URL endpoint. The HTTPS Header has to be used to allow proper authentication in our Production environment. All request in our staging environment will never hit the banking networks and you can always use our dummy payment API provided.</p>\n<blockquote>\n<p>ⓘ </p>\n</blockquote>\n<h1 id=\"change-log\">Change Log</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Version</th>\n<th>Date (d/m/y)</th>\n<th>Detail</th>\n<th>PIC</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>2.7.4</td>\n<td>16/01/2025</td>\n<td>Add new payment channel ALIPAY and new link payment simulator (the old version still works but the new version have more features)</td>\n<td>G.M.Y &amp; P.P</td>\n</tr>\n<tr>\n<td>2.7.3</td>\n<td>09/10/24</td>\n<td>Add new  <br>parameter is_email_show, is_phone_show, card_holder_name  <br>on Payment Page</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>2.7.2</td>\n<td>13/06/24</td>\n<td>(Shopeepay JumpApp) Remove redirect_url_app param from response for create payment feature and inquiry feature.  <br>ETA for this change will be on 26th June 2024</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.7.1</td>\n<td>18/01/24</td>\n<td>Add new param additional_data on callback (available on prod 15/01/24)</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>2.7</td>\n<td>30/11/23</td>\n<td>Add new feature cancel payment</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.6.10</td>\n<td>27/11/23</td>\n<td>Add new contact_us parameter on Payment Page</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>2.6.9</td>\n<td>31/08/23</td>\n<td>Add new payment channel WeChat Pay &amp; Additional Callback parameter for acquirer_issuer_relation to identify transaction after payment</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>2.6.8</td>\n<td>29/08/23</td>\n<td>Add the payment_system parameter in the create QR feature</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.6.7</td>\n<td>11/08/23</td>\n<td>Add payment channel's minimum and maximum amount</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>2.6.6</td>\n<td>24/07/23</td>\n<td>Add new payment channel WeChat Pay</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.6.5</td>\n<td>05/05/23</td>\n<td>Update OVO Response message List</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.6.5</td>\n<td>06/04/23</td>\n<td>-Additional Callback parameter for acquirer_issuer_relation to identify transaction after payment will be released on 12 April 2023</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.6.5</td>\n<td>05/04/23</td>\n<td>Add new payment OCTO Clicks (Direct Debit) on Payment Page</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>2.6.4</td>\n<td>27/03/23</td>\n<td>Added Virgo Payment Channel in EWallet</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.6.3</td>\n<td>15/03/23</td>\n<td>-Add the redirect_url parameter on the oauth acces token Dana to redirect to the merchant url after generating the access token</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.6.2</td>\n<td>09/03/23</td>\n<td>-additional Callback param for transaction_type to identify transaction after payment will be released on 15 March 2023</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>2.6.1</td>\n<td>07/03/23</td>\n<td>- Add retrieval_reference_no on the NOBU channel notification callback. - Update new payment channels in Wallet V2 namely LinkAja, DANA, NOBU QRIS dynamic and static</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>2.6</td>\n<td>22/12/22</td>\n<td>-Updated newest list of free digits in VA, also Mandiri closed bill is now supported in VA PG 2</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>2.5</td>\n<td>21/12/22</td>\n<td>-Update notification callback on payment page  <br>-API Gateway Version 1 has already depreciated</td>\n<td>P.P &amp; K.E</td>\n</tr>\n<tr>\n<td>2.4</td>\n<td>14/12/22</td>\n<td>-Add new transaction status (FAILED) and response_message on callback</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>2.3</td>\n<td>14/11/22</td>\n<td>-Depreciation service of E-Wallet PG 1 and All PG 1 service due date</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>2.2</td>\n<td>21-Dec-2022</td>\n<td>-Update order_id validation and add new parameter on customer_details; is_email_show and is_phone_show</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>2.1</td>\n<td>28/10/22</td>\n<td>-Add new payment VIRGO (wallet) and update order_id parameter on Payment Page</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>2.0</td>\n<td>20/10/22</td>\n<td>-Add new general transaction status; REFUND_REQUESTED, PARTIAL_REFUND, REFUND_FAILED, NEED_REVIEW</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>1.9</td>\n<td>07/10/22</td>\n<td>-Add new payment LINKAJA (wallet) on Payment Page</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>1.8</td>\n<td>29/09/22</td>\n<td>-Update full name validation on Payment Page</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>1.7</td>\n<td>12/09/22</td>\n<td>-Add merchant_id on notification callback payment method Wallet V2. Will be released for production on 21/09/2022</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>1.6</td>\n<td>5/09/22</td>\n<td>-Add a note the value is_customer_fee default is false  <br>-Remove nobu from payment channel that can be void  <br>-Add x-version on header endpoint oauth access token DANA and void  <br>-Add a reference to securities at header x-req-signature</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>1.5h</td>\n<td>02/8/22</td>\n<td>Update note for callback_url Payment Page</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>1.5g</td>\n<td>01/8/22</td>\n<td>Update min amount, is_customer_paying_fee on Payment Page</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>1.5f</td>\n<td>01/8/22</td>\n<td>Add new payment channel on Payment Page. Revamp the API Structure, introducing our migration concept which starts from implementing x-version on header and new Authorization combination.</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>1.5e</td>\n<td>01/8/22</td>\n<td>Update Virtual Acccount Simulator</td>\n<td>P.P</td>\n</tr>\n<tr>\n<td>1.5d</td>\n<td>29/7/22</td>\n<td>Update E Wallet's Void Terms and Condition</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>1.5c</td>\n<td>19/7/22</td>\n<td>Updated OVO Minimum Transaction to IDR 1,- and Max IDR 20M</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>1.5b</td>\n<td>8/7/22</td>\n<td>Updated Wallet V2 now supports DANA as Payment Request</td>\n<td>G.M.Y</td>\n</tr>\n<tr>\n<td>1.5a</td>\n<td>7/7/22</td>\n<td>Update expired_time and is_customer_paying_fee</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>1.5</td>\n<td>6/6/22</td>\n<td>Additional Email Format support special character . _ @</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>1.4</td>\n<td>1/6/22</td>\n<td>Update callback format</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>1.3</td>\n<td>27/4/22</td>\n<td>Update validation on order_id to max char 25</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>1.2</td>\n<td>18/3/22</td>\n<td>Update tech spec of VA v2</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>1.1</td>\n<td>16/3/22</td>\n<td>Merchant can receive REFUND and VOID callback</td>\n<td>G.M</td>\n</tr>\n<tr>\n<td>1.0</td>\n<td>15/3/22</td>\n<td>Revamp the API Structure which devides Version 2 and Version 1. Introducing our migration concept which starts from implementing x-versions on header, new Authorization combination also Promoting our Virtual Account Version 2.</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>0.13b</td>\n<td>24/1/22</td>\n<td>Update In wallet v2.0 type data for payment_channel is String, length in transaction_description is 255, type data in expired_time is String, invalid amount in OVO if amount less than Rp 1000</td>\n<td>G.M</td>\n</tr>\n<tr>\n<td>0.13</td>\n<td>7/1/22</td>\n<td>New payment_system for easy identification on payment channel type such as can differentiate channel like shopee, either it is jumpapp / qris, or for credit card will be available soon as differentiate direct payment / installment</td>\n<td>K.E</td>\n</tr>\n<tr>\n<td>0.12</td>\n<td>21/10/21</td>\n<td>Response / error message for OVO channel is now simplified, please refer to <a href=\"https://\">Transaction Status &amp; Response Codes</a> .</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.11b</td>\n<td>19/10/21</td>\n<td>Fix typo / wrong content in virtual account request detail, and add transaction status va lists</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.11</td>\n<td>11/10/21</td>\n<td>Shopee (Wallet v1.2) strict minimum amount validation 1000</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.10</td>\n<td>24/08/21</td>\n<td>Removing Endpoint list all transaction for Virtual Account API, add instruction and response sample for cancel va</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.9</td>\n<td>04/08/21</td>\n<td>Add header signature in callback wallet v2 and payment page</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.8</td>\n<td>03/08/21</td>\n<td>Add /payment in payment page url, add glossary, add migration step from e-wallet v1 to v2</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.7</td>\n<td>16/07/21</td>\n<td>Add a response json sample for create and inquiry endpoint to Virtual Account V1, Wallet V2 and Payment Page Channel</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.6</td>\n<td>02/07/21</td>\n<td>Add Payment Page segment descriptions and details</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.5</td>\n<td>30/06/21</td>\n<td>-. Adding new open VA BNI documentation usage.  <br>-. Fix request signature generate error in wallet v1.2</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.4</td>\n<td>25/06/21</td>\n<td>-. Variable paid_date / expired_date di Virtual account Inquiry dan callback, di seragamkan.  <br>-. Semua datetime field di virtual account menggunakan postfix _time, contoh paid_date jadi paid_time, expired_date jadi expired_time</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.3</td>\n<td>26/04/21</td>\n<td>Cleanup Docs for Dev Guide only</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.2</td>\n<td>04/02/21</td>\n<td>Adding Detail Docs API</td>\n<td>A.T</td>\n</tr>\n<tr>\n<td>0.1</td>\n<td>20/01/21</td>\n<td>Init Doc</td>\n<td>A.T</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"amount-validation\">Amount Validation</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Channel_type</th>\n<th>Channel Name</th>\n<th>Min Amount (IDR)</th>\n<th>Max Amount (IDR)</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>VIRTUAL_ACCOUNT</td>\n<td>BCA</td>\n<td>15,000</td>\n<td>50,000,000</td>\n</tr>\n<tr>\n<td>VIRTUAL_ACCOUNT</td>\n<td>BNI</td>\n<td>15,000</td>\n<td>1,000,000,000,000</td>\n</tr>\n<tr>\n<td>VIRTUAL_ACCOUNT</td>\n<td>BRI</td>\n<td>15,000</td>\n<td>1,000,000,000</td>\n</tr>\n<tr>\n<td>VIRTUAL_ACCOUNT</td>\n<td>MANDIRI</td>\n<td>15,000</td>\n<td>1,000,000,000,000</td>\n</tr>\n<tr>\n<td>VIRTUAL_ACCOUNT</td>\n<td>PERMATA</td>\n<td>15,000</td>\n<td>1,000,000,000,000</td>\n</tr>\n<tr>\n<td>VIRTUAL_ACCOUNT</td>\n<td>CIMB NIAGA</td>\n<td>15,000</td>\n<td>1,000,000,000</td>\n</tr>\n<tr>\n<td>VIRTUAL_ACCOUNT</td>\n<td>FINPAY</td>\n<td>15,000</td>\n<td>2,500,000</td>\n</tr>\n<tr>\n<td>VIRTUAL_ACCOUNT</td>\n<td>BNC</td>\n<td>15,000</td>\n<td>9,999,999,999,999</td>\n</tr>\n<tr>\n<td>CREDIT</td>\n<td>ALL</td>\n<td>15,000</td>\n<td>9,999,999,999,999</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>OVO</td>\n<td>15,000</td>\n<td>20,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>SHOPEEPAY QRIS</td>\n<td>15,000</td>\n<td>10,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>SHOPEEPAY JUMPAPP</td>\n<td>15,000</td>\n<td>20,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>LINKAJA</td>\n<td>15,000</td>\n<td>20,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>DANA</td>\n<td>15,000</td>\n<td>20,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>NOBU QRIS DYNAMIC</td>\n<td>15,000</td>\n<td>10,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>VIRGO</td>\n<td>15,000</td>\n<td>20,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>WECHAT PAY QR</td>\n<td>15,000</td>\n<td>210,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>ALIPAY</td>\n<td>15,000</td>\n<td>800,000,000</td>\n</tr>\n<tr>\n<td>WALLET</td>\n<td>NOBU QRIS STATIC</td>\n<td>1</td>\n<td>10,000,000</td>\n</tr>\n<tr>\n<td>DIRECT_DEBIT</td>\n<td>OCTOCLICKS</td>\n<td>15,000</td>\n<td>300,000,000,000</td>\n</tr>\n</tbody>\n</table>\n</div><p>Note: pada tanggal 27 Okt 2025 free digit mandiri akan berubah menjadi 8<br>EndFragment</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"About iFortePay","slug":"about-ifortepay"},{"content":"Latest Update / Info","slug":"latest-update-info"},{"content":"Integration steps on our API v2","slug":"integration-steps-on-our-api-v2"},{"content":"Change Log","slug":"change-log"},{"content":"Amount Validation","slug":"amount-validation"}],"owner":"13407078","collectionId":"c496f05b-0fa5-4d97-ac38-2e6fbeabfcdb","publishedId":"TzJycbMD","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-04-27T10:59:52.000Z"},"item":[{"name":"Payment Gateway","item":[{"name":"Virtual Account V2","item":[{"name":"Create VA V2","event":[{"listen":"test","script":{"id":"4d6492b0-420d-4aa8-92c1-72a2d0c93589","exec":["var jsonData = JSON.parse(responseBody);\r","pm.environment.set(\"extid\", jsonData.external_id);\r","pm.environment.set(\"trx_id\", jsonData.transaction_id);\r","pm.environment.set(\"va_number\", jsonData.payment_details.va_number);\r","pm.environment.set(\"fee\", jsonData.payment_details.total_fee_amount);\r","pm.environment.set(\"total_amount\", jsonData.payment_details.total_amount);\r","//pm.environment.set(\"expdate\", jsonData.payment_details.expired_time);\r","\r","pm.test(\"Check HTTP Code\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","pm.test(\"Body\", function () {\r","    var jsonData = pm.response.json();\r","    pm.expect(jsonData.response_code).to.eql(\"00\");\r","    pm.expect(jsonData.external_id).to.eql(pm.environment.get(\"extid\"));\r","    pm.expect(jsonData.order_id).to.eql(pm.environment.get(\"orderid\"));\r","    pm.expect(jsonData.currency).to.eql(\"IDR\");\r","    pm.expect(jsonData.transaction_status).to.eql(\"ACTIVE\");\r","    pm.expect(jsonData.payment_method).to.eql(\"BANK_TRANSFER\");\r","    pm.expect(jsonData.payment_channel).to.eql(pm.environment.get(\"channel\"));\r","});\r","pm.test(\"Payment Details\", function () {\r","    var jsonData = pm.response.json();\r","        pm.expect(jsonData.payment_details.is_customer_paying_fee).to.eql(false);\r","        pm.expect(jsonData.payment_details.is_multi_use).to.eql(false);\r","        pm.expect(jsonData.payment_details.payment_system).to.eql(\"CLOSED\");\r","        pm.expect(jsonData.payment_details.billing_name).to.eql(\"Nanas\");\r","        pm.expect(jsonData.payment_details.va_number).to.eql(pm.environment.get(\"va_number\"));\r","        pm.expect(jsonData.payment_details.amount).to.eql(10000);\r","        pm.expect(jsonData.payment_details.total_fee_amount).to.eql(pm.environment.get(\"fee\"));\r","        pm.expect(jsonData.payment_details.total_promo_amount).to.eql(0);\r","        pm.expect(jsonData.payment_details.total_amount).to.eql(pm.environment.get(\"total_amount\"));\r","        pm.expect(jsonData.payment_details.expired_time).to.eql(pm.environment.get(\"expired_time\"));\r","        pm.expect(jsonData.payment_details.transaction_description).to.eql(\"this is order description\");\r","});\r","pm.test(\"Customer Details\", function () {\r","    var jsonData = pm.response.json();\r","    pm.expect(jsonData.customer_details.email).to.eql(\"customer@email.com\");\r","    pm.expect(jsonData.customer_details.full_name).to.eql(\"My FullName\");\r","    pm.expect(jsonData.customer_details.phone).to.eql(\"0888888888\");\r","});\r","pm.test(\"Payment Option\", function () {\r","    var jsonData = pm.response.json();\r","    pm.expect(jsonData.payment_options.recurring).to.eql(false);\r","    pm.expect(jsonData.payment_options.referral_code).to.eql(\"agen 1\");\r","    pm.expect(jsonData.payment_options.promo_code).to.eql(\"\");\r","    pm.expect(jsonData.payment_options.source).to.eql(\"payment_page\");\r","    //pm.expect(jsonData.payment_options.is_recurring).to.eql(false);\r","    //pm.expect(jsonData.payment_options.recurring_bank_account).to.eql(null);\r","    //pm.expect(jsonData.payment_options.recurring_start_date).to.eql(null);\r","    //pm.expect(jsonData.payment_options.recurring_term).to.eql(null);\r","    //pm.expect(jsonData.payment_options.recurring_term_unit).to.eql(null);\r","});\r","pm.test(\"Billing address\", function () {\r","    var jsonData = pm.response.json();\r","    pm.expect(jsonData.billing_address.full_name).to.eql(\"MC Payment\");\r","    pm.expect(jsonData.billing_address.phone).to.eql('123456');\r","    pm.expect(jsonData.billing_address.address).to.eql(\"Warung jati 8a \");\r","    pm.expect(jsonData.billing_address.city).to.eql(\"Jakarta\");\r","    pm.expect(jsonData.billing_address.postal_code).to.eql(\"11111\");\r","    pm.expect(jsonData.billing_address.country).to.eql(\"Indonesia\");\r","});\r","pm.test(\"Shipping Address\", function () {\r","    var jsonData = pm.response.json();\r","    pm.expect(jsonData.shipping_address.full_name).to.eql(\"MC Payment\");\r","    pm.expect(jsonData.shipping_address.phone).to.eql(\"123456\");\r","    pm.expect(jsonData.shipping_address.address).to.eql(\"Warung jati 8a \");\r","    pm.expect(jsonData.shipping_address.city).to.eql(\"Jakarta\");\r","    pm.expect(jsonData.shipping_address.postal_code).to.eql(\"11111\");\r","    pm.expect(jsonData.shipping_address.country).to.eql(\"Indonesia\");\r","});\r","pm.test(\"Additional Data\", function () {\r","    var jsonData = pm.response.json();\r","pm.expect(jsonData.additional_data).to.eql(\"remarks text or any json text\");\r","pm.expect(jsonData.callback_url).to.eql(\"https://testvav3.free.beeceptor.com\");\r","});"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"878c978e-6add-465d-b663-9ce203124791","exec":["var orderid = \"Test-01\";\r","var extid = _.random(0, 99999999999999);\r","var vanumber = _.random(0, 99999999999999);\r","postman.setEnvironmentVariable(\"orderid\", orderid)\r","postman.setEnvironmentVariable(\"extid\", extid)\r","postman.setEnvironmentVariable(\"vanumber\", vanumber)\r","// hash untuk Auth\r","var apikey = pm.environment.get(\"apikey\");\r","var secretkey = pm.environment.get(\"secretkey\");\r","var rawStr = apikey+\":\"+secretkey\r","\r","var wordArray = CryptoJS.enc.Utf8.parse(rawStr);\r","var auth = \"Basic \" + CryptoJS.enc.Base64.stringify(wordArray);\r","postman.setEnvironmentVariable('auth', auth);\r","console.log(auth)\r","\r","\r","// hash untuk x-req-signature\r","var hashkey = pm.environment.get(\"hashkey\");\r","\r","var algorithm=\"sha256\";\r","var data = hashkey+extid+orderid;\r","var hash = CryptoJS.SHA256(data);\r","var signature = hash.toString(CryptoJS.enc.hex);\r","postman.setEnvironmentVariable('signature', signature);\r","console.log(signature)"],"type":"text/javascript"}}],"id":"d9a147c4-5bcd-4f59-920a-15bf343c37b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"x-version","value":"v3"}],"body":{"mode":"raw","raw":"{\n    \"external_id\": \"{{extid}}\",\n    \"order_id\": \"{{orderid}}\",\n    \"currency\": \"IDR\",\n    \"payment_method\": \"bank_transfer\",\n    \"payment_channel\": \"{{channel}}\",\n    \"payment_details\": {\n        \"billing_name\": \"Nanas\",\n        \"payment_system\": \"CLOSED\",\n        \"va_number\": \"{{vanumber}}\",\n        \"is_multi_use\" : false,\n        \"amount\": 10000,\n        \"is_customer_paying_fee\": false,\n        \"expired_time\": \"{{expired_time}}\",\n        \"transaction_description\": \"this is order description\"\n    },\n    \"customer_details\": {\n        \"email\": \"customer@email.com\",\n        \"full_name\" : \"My FullName\",\n        \"phone\": \"0888888888\"\n    },\n    \"item_details\": [\n        {\n            \"item_id\": \"ID 12\",\n            \"name\": \"item 1\",\n            \"amount\": 10000,\n            \"qty\": 1,\n            \"description\": \"item description\"\n        }\n    ],\n\"shipping_address\": {\n     \"full_name\":\"MC Payment\",\n     \"phone\":\"123456\",\n     \"address\":\"Warung jati 8a \",\n     \"city\":\"Jakarta\",\n     \"postal_code\":\"11111\",\n     \"country\":\"Indonesia\"\n   },\n\"billing_address\": {\n     \"full_name\":\"MC Payment\",\n     \"phone\":\"123456\",\n     \"address\":\"Warung jati 8a \",\n     \"city\":\"Jakarta\",\n     \"postal_code\":\"11111\",\n     \"country\":\"Indonesia\"\n   },\n    \"payment_options\": {\n        \"referral_code\": \"agen 1\",\n        \"promo_code\": \"\",\n        \"source\": \"payment_page\"\n    },\n    \"additional_data\": \"remarks text or any json text\",\n    \"callback_url\": \"https://testcallback.com\" \n}\n"},"url":"{{mcp_url_v2_staging}}/va","description":"<p>Create VA with valid data</p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_id</td>\n<td>String (64)</td>\n<td>M</td>\n<td>Unique from merchant for each channel. Only accepts Alphabet, numeric and special character dash (-)</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String (25)</td>\n<td>M</td>\n<td>Alphanumeric and dash(-), Not unique</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String (3)</td>\n<td>M</td>\n<td>Fixed value:  <br />IDR</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String (25)</td>\n<td>M</td>\n<td>Fixed value: bank_transfer</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String (50)</td>\n<td>M</td>\n<td><a href=\"#available-banks\">Bank Names</a></td>\n</tr>\n<tr>\n<td>payment_details</td>\n<td>Object</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>1) billing_name</td>\n<td>string (100)</td>\n<td>M</td>\n<td>Billers Name</td>\n</tr>\n<tr>\n<td>2) va_number</td>\n<td>string (12)</td>\n<td>C</td>\n<td>Free digit for <a href=\"#available-banks\">va numbers</a></td>\n</tr>\n<tr>\n<td>3) payment_system</td>\n<td>ENUM</td>\n<td>O</td>\n<td>Loop payment system  <br />Available value: OPEN, PARTIAL, CLOSED  <br />Default: CLOSED</td>\n</tr>\n<tr>\n<td>4) is_multi_use</td>\n<td>boolean</td>\n<td>O</td>\n<td>Default: false</td>\n</tr>\n<tr>\n<td>5) amount</td>\n<td>Numeric (13)</td>\n<td>C</td>\n<td>Fill 0 for OPEN payment_system  <br />  <br />Refers to the Amount Validation</td>\n</tr>\n<tr>\n<td>6) expired_time</td>\n<td>DATETIME</td>\n<td>O</td>\n<td>ISO-8601 format validation with format: YYYY-mm-ddTHH:mm:ss.vvv+07:00  <br />- Single Closed &amp; Partial = default 24 hours  <br />- Multi Closed &amp; Open = default 10 years  <br />Minimum time for all modes = 10 minutes  <br />* Maximum Expired time for Finpay Channel is 24 hours</td>\n</tr>\n<tr>\n<td>7) transaction_description</td>\n<td>string (100)</td>\n<td>M</td>\n<td>Transaction's descriptions</td>\n</tr>\n<tr>\n<td>customer_details</td>\n<td>Object</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>1) email</td>\n<td>String (255)</td>\n<td>M</td>\n<td>Email format validation</td>\n</tr>\n<tr>\n<td>2) full_name</td>\n<td>String (100)</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3) phone</td>\n<td>String (18)</td>\n<td>O</td>\n<td>Must be in range of 8-15 digits</td>\n</tr>\n<tr>\n<td>item_details</td>\n<td>Object Array</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>1) item_id</td>\n<td>String (25)</td>\n<td>C</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>2) name</td>\n<td>String (100)</td>\n<td>C</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>3) amount</td>\n<td>Numeric (13)</td>\n<td>C</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>4) qty</td>\n<td>Numeric (5)</td>\n<td>C</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>5) description</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>billing_address</td>\n<td>Object</td>\n<td>O</td>\n<td>Billing address</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String (18)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String (150)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>4) city</td>\n<td>String (50)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>5) postal_code</td>\n<td>String (10)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>6) country</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>shipping_address</td>\n<td>Object</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String (18)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String (150)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>4) city</td>\n<td>String (50)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>5) postal_code</td>\n<td>String (10)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>6) country</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>additional_data</td>\n<td>TEXT</td>\n<td>O</td>\n<td>Free Text</td>\n</tr>\n<tr>\n<td>callback_url</td>\n<td>TEXT</td>\n<td>M</td>\n<td>valid url validation format</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["va"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"7eca4d86-0f95-47aa-8986-c48bf6077ea4","name":"Create VA V2","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}"},{"key":"x-version","value":"v3"}],"body":{"mode":"raw","raw":"{\n    \"external_id\": \"{{extid}}\",\n    \"order_id\": \"{{orderid}}\",\n    \"currency\": \"IDR\",\n    \"payment_method\": \"bank_transfer\",\n    \"payment_channel\": \"PERMATA\",\n    \"payment_details\": {\n        \"billing_name\": \"Testing\",\n        \"payment_system\": \"CLOSED\",\n        \"va_number\": \"{{vanumber}}\",\n        \"is_multi_use\" : false,\n        \"amount\": 10000,\n        \"expired_time\": \"2023-02-09T13:45:05.842+07:00\",\n        \"transaction_description\": \"this is order description\"\n    },\n    \"customer_details\": {\n        \"email\": \"testing@email.com\",\n        \"full_name\" : \"My FullName\",\n        \"phone\": \"131888888888\"\n    },\n    \"item_details\": [\n        {\n            \"item_id\": \"ID 12\",\n            \"name\": \"item 1\",\n            \"amount\": 10000,\n            \"qty\": 1,\n            \"description\": \"item description\"\n        }\n    ],\n    \"shipping_address\": {\n        \"full_name\":\"MC Payment\",\n        \"phone\":\"123456\",\n        \"address\":\"Warung jati 8a \",\n        \"city\":\"Jakarta\",\n        \"postal_code\":\"11111\",\n        \"country\":\"Indonesia\"\n    },\n    \"billing_address\": {\n        \"full_name\":\"MC Payment\",\n        \"phone\":\"123456\",\n        \"address\":\"Warung jati 8a \",\n        \"city\":\"Jakarta\",\n        \"postal_code\":\"11111\",\n        \"country\":\"Indonesia\"\n    },\n    \"additional_data\": \"remarks text or any json text\",\n    \"callback_url\": \"https://testcallback.com\" \n}"},"url":"{{mcp_url_v2_staging}}/va"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"response_code\": \"00\",\r\n    \"transaction_id\": \"8393c208-8b83-49eb-8c0b-0b50016e7401\",\r\n    \"external_id\": \"18457738645627\",\r\n    \"order_id\": \"Test-01\",\r\n    \"currency\": \"IDR\",\r\n    \"transaction_status\": \"ACTIVE\",\r\n    \"payment_method\": \"BANK_TRANSFER\",\r\n    \"payment_channel\": \"PERMATA\",\r\n    \"additional_data\": \"remarks text or any json text\",\r\n    \"callback_url\": \"https://testvav4.free.beeceptor.com\",\r\n    \"payment_details\": {\r\n        \"payment_system\": \"CLOSED\",\r\n        \"billing_name\": \"Testing\",\r\n        \"va_number\": \"7888003586035980\",\r\n        \"amount\": 10000,\r\n        \"total_fee_amount\": 872,\r\n        \"total_promo_amount\": 0,\r\n        \"total_amount\": 10872,\r\n        \"is_multi_use\": false,\r\n        \"is_customer_paying_fee\": true,\r\n        \"expired_time\": \"2023-02-09T13:45:05.842+07:00\",\r\n        \"transaction_description\": \"this is order description\"\r\n    },\r\n    \"customer_details\": {\r\n        \"email\": \"testing@email.com\",\r\n        \"full_name\": \"My FullName\",\r\n        \"phone\": \"131888888888\"\r\n    },\r\n    \"item_details\": [\r\n        {\r\n            \"item_id\": \"ID 12\",\r\n            \"name\": \"item 1\",\r\n            \"amount\": 10000,\r\n            \"qty\": 1,\r\n            \"description\": \"item description\"\r\n        }\r\n    ],\r\n    \"billing_address\": {\r\n        \"full_name\": \"MC Payment\",\r\n        \"phone\": \"123456\",\r\n        \"address\": \"Warung jati 8a \",\r\n        \"city\": \"Jakarta\",\r\n        \"country\": \"Indonesia\",\r\n        \"postal_code\": \"11111\"\r\n    },\r\n    \"shipping_address\": {\r\n        \"full_name\": \"MC Payment\",\r\n        \"phone\": \"123456\",\r\n        \"address\": \"Warung jati 8a \",\r\n        \"city\": \"Jakarta\",\r\n        \"country\": \"Indonesia\",\r\n        \"postal_code\": \"11111\"\r\n    }\r\n}"}],"_postman_id":"d9a147c4-5bcd-4f59-920a-15bf343c37b4"},{"name":"Inquiry VA V2","event":[{"listen":"prerequest","script":{"id":"33c1dcfa-6070-4226-9d5a-e738a85c429a","exec":["var orderid = \"Test-01\";\r","var extid = \"97018872609049\";\r","var trx_id = \"e8249ae7-d8fc-4b72-bde5-42956b70ee35\";\r","\r","postman.setEnvironmentVariable(\"orderid\", orderid)\r","postman.setEnvironmentVariable(\"extid\", extid)\r","postman.setEnvironmentVariable(\"trx_id\", trx_id)\r","// hash untuk Auth\r","var apikey = pm.environment.get(\"apikey\");\r","var secretkey = pm.environment.get(\"secretkey\");\r","var rawStr = apikey + \":\" + secretkey\r","\r","var wordArray = CryptoJS.enc.Utf8.parse(rawStr);\r","var auth = \"Basic \" + CryptoJS.enc.Base64.stringify(wordArray);\r","postman.setEnvironmentVariable('auth', auth);\r","console.log(auth)\r","\r","\r","// hash untuk x-req-signature\r","var hashkey = pm.environment.get(\"hash_inquiry\");\r","\r","var algorithm = \"sha256\";\r","var data = hashkey + extid + orderid;\r","var hash = CryptoJS.SHA256(data);\r","var signature = hash.toString(CryptoJS.enc.hex);\r","postman.setEnvironmentVariable('signature', signature);\r","console.log(signature)"],"type":"text/javascript"}}],"id":"49ffb645-e32c-4c99-9180-5070beb3239c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","value":"Basic {{Base64encodedKey}}"},{"key":"x-req-signature","type":"text","value":"{{x-req-signature}}","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"x-version","type":"text","value":"v3"}],"body":{"mode":"raw","raw":"{\n    \"external_id\":\"18457738645627\",\n    \"order_id\":\"Test-01\",\n    \"transaction_id\":\"8393c208-8b83-49eb-8c0b-0b50016e7401\",\n    \"payment_method\":\"BANK_TRANSFER\",\n    \"payment_channel\":\"PERMATA\"\n}"},"url":"{{mcp_url_v2_staging}}/va/inquiry","description":"<p>Inquiry VA will show only the latest 5 transactions histories. The transactions history will be shown when the transaction is failed, or succeed only. You'll find more than one transaction history only on VA Feature type 2, 3 and 4 which supports multi use VA.</p>\n<p>Endpoint for inquiry the transaction detail</p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>MCP Transaction ID</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: BANK_TRANSFER</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String</td>\n<td>Yes</td>\n<td><a href=\"#available-banks\">Bank Names</a></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["va","inquiry"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"a665e7df-d060-475c-ae60-1682fb3da727","name":"Inquiry Middleware VA V2","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"x-req-signature","type":"text","value":"{{x-req-signature}}","description":"Refer to the [Securities](#securities) section"},{"key":"x-version","type":"text","value":"v3"}],"body":{"mode":"raw","raw":"{\n\"external_id\":\"58816161026381\",\n\"order_id\":\"Test-01\",\n\"transaction_id\":\"20e0d5f1-ada2-4fd1-bac3-4b6832f134da\",\n\"payment_method\":\"BANK_TRANSFER\",\n\"payment_channel\":\"FINPAY\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/va/inquiry"},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": \"00\",\n    \"transaction_id\": \"20e0d5f1-ada2-4fd1-bac3-4b6832f134da\",\n    \"external_id\": \"58816161026381\",\n    \"order_id\": \"Test-01\",\n    \"currency\": \"IDR\",\n    \"transaction_status\": \"PAID\",\n    \"transaction_time\": \"2022-01-28T14:36:41.685+07:00\",\n    \"payment_method\": \"BANK_TRANSFER\",\n    \"payment_channel\": \"FINPAY\",\n    \"additional_data\": \"remarks text or any json text\",\n    \"callback_url\": \"https://testvav5.free.beeceptor.com\",\n    \"customer_details\": {\n        \"email\": \"customer@email.com\",\n        \"full_name\": \"My FullName\",\n        \"phone\": \"0888888888\"\n    },\n    \"item_details\": [\n        {\n            \"item_id\": \"ID 12\",\n            \"name\": \"item 1\",\n            \"amount\": 10000,\n            \"qty\": 1,\n            \"description\": \"item description\"\n        }\n    ],\n    \"payment_history\": [\n        {\n            \"paid_amount\": 10000,\n            \"paid_time\": \"2022-01-28T14:37:14.958+07:00\",\n            \"reference_id\": null\n        }\n    ],\n    \"payment_options\": {\n        \"recurring\": false,\n        \"referral_code\": \"agen 1\",\n        \"source\": \"payment_page\",\n        \"is_recurring\": false\n    },\n    \"payment_details\": {\n        \"payment_system\": \"CLOSED\",\n        \"billing_name\": \"Customer\",\n        \"va_number\": \"021113153599\",\n        \"amount\": 10000,\n        \"total_fee_amount\": 0,\n        \"total_promo_amount\": 0,\n        \"total_amount\": 10000,\n        \"total_paid_amount\": 10000,\n        \"is_multi_use\": false,\n        \"is_customer_paying_fee\": false,\n        \"expired_time\": \"2022-01-30T11:34:05.842+07:00\",\n        \"transaction_description\": \"this is order description\"\n    },\n    \"billing_address\": {\n        \"full_name\": \"MC Payment\",\n        \"phone\": \"123456\",\n        \"address\": \"Warung jati 8a \",\n        \"city\": \"Jakarta\",\n        \"country\": \"Indonesia\",\n        \"postal_code\": \"11111\"\n    },\n    \"shipping_address\": {\n        \"full_name\": \"MC Payment\",\n        \"phone\": \"123456\",\n        \"address\": \"Warung jati 8a \",\n        \"city\": \"Jakarta\",\n        \"country\": \"Indonesia\",\n        \"postal_code\": \"11111\"\n    }\n}"}],"_postman_id":"49ffb645-e32c-4c99-9180-5070beb3239c"},{"name":"Cancel VA V2","event":[{"listen":"test","script":{"id":"6534ace1-c32e-4491-9562-dbf03fd97032","exec":["// pm.test(\"Status code is 200\", function () {\r","//     pm.response.to.have.status(200);\r","// });\r","// var trxid = pm.environment.get(\"trx_id\");\r","// var extid = pm.environment.get(\"extid\");\r","// var orderid = pm.environment.get(\"orderid\");\r","\r","// pm.test(\"Body\", function () {\r","//     var jsonData = pm.response.json();\r","//     pm.expect(jsonData.transaction_id).to.eql(trxid);\r","//     pm.expect(jsonData.external_id).to.eql(extid);\r","//     pm.expect(jsonData.order_id).to.eql(orderid);\r","//     pm.expect(jsonData.payment_method).to.eql(\"BANK_TRANSFER\");\r","//     pm.expect(jsonData.payment_channel).to.eql(\"BCA\");\r","//     pm.expect(jsonData.transaction_status).to.eql(\"CANCELED\");\r","//     pm.expect(jsonData.response_code).to.eql(\"00\");\r","// });"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"e9d168a3-0a87-43dc-8309-6f969bab747f","exec":["var orderid = \"Test-01\";\r","var extid = \"26601303901507\";\r","var trx_id = \"7e19db5c-3868-4bd0-81c3-59142e\";\r","postman.setEnvironmentVariable(\"orderid\", orderid)\r","postman.setEnvironmentVariable(\"extid\", extid)\r","postman.setEnvironmentVariable(\"trx_id\", trx_id)\r","// hash untuk Auth\r","var apikey = pm.environment.get(\"apikey\");\r","var secretkey = pm.environment.get(\"secretkey\");\r","var rawStr = apikey+\":\"+secretkey\r","\r","var wordArray = CryptoJS.enc.Utf8.parse(rawStr);\r","var auth = \"Basic \" + CryptoJS.enc.Base64.stringify(wordArray);\r","postman.setEnvironmentVariable('auth', auth);\r","console.log(auth)\r","\r","\r","// hash untuk x-req-signature\r","var hashkey = pm.environment.get(\"hash_inquiry\");\r","\r","var algorithm=\"sha256\";\r","var data = hashkey+extid+orderid;\r","var hash = CryptoJS.SHA256(data);\r","var signature = hash.toString(CryptoJS.enc.hex);\r","postman.setEnvironmentVariable('signature', signature);\r","console.log(signature)"],"type":"text/javascript"}}],"id":"4d7e6374-085e-4d96-84a6-fdefb7605e5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"x-req-signature","type":"text","value":"{{x-req-signature}}","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"x-version","type":"text","value":"v3"}],"body":{"mode":"raw","raw":"{\n\"external_id\":\"{{extid}}\",\n\"order_id\":\"{{orderid}}\",\n\"transaction_id\":\"{{trx_id}}\",\n\"payment_method\":\"BANK_TRANSFER\",\n\"payment_channel\":\"{{channel}}\"\n}"},"url":"{{mcp_url_v2_staging}}/va/cancel","description":"<p>Delete VA even after it being generated to your customer</p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>MCP Transaction ID</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: BANK_TRANSFER</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String</td>\n<td>Yes</td>\n<td><a href=\"#available-banks\">Bank Names</a></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["va","cancel"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"1e7683c1-7f6c-43df-9f7f-779df6b016b9","name":"Cancel VA V2","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"x-req-signature","type":"text","value":"{{x-req-signature}}","description":"Refer to the [Securities](#securities) section"},{"key":"x-version","type":"text","value":"v3"}],"body":{"mode":"raw","raw":"{\n\"external_id\":\"39482906889734\",\n\"order_id\":\"13499387088062\",\n\"transaction_id\":\"604b987e-8e51-4470-9a18-6d8b58b45472\",\n\"payment_method\":\"BANK_TRANSFER\",\n\"payment_channel\":\"BCA-POLYTRON\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/va/cancel"},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transaction_id\": \"604b987e-8e51-4470-9a18-6d8b58b45472\",\n    \"external_id\": \"39482906889734\",\n    \"order_id\": \"13499387088062\",\n    \"payment_method\": \"BANK_TRANSFER\",\n    \"payment_channel\": \"BCA-POLYTRON\",\n    \"transaction_status\": \"CANCELED\",\n    \"response_code\": \"00\"\n}"}],"_postman_id":"4d7e6374-085e-4d96-84a6-fdefb7605e5e"},{"name":"Notification Callback","id":"f1bd8138-8e72-414b-9092-cbc086e8c0ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"mcp-signature","value":"{{mcp-signature}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{merchant_order_id}}\",\n    \"reference_id\": \"{{transaction_reference_id}}\",\n    \"currency\": \"IDR\",\n    \"payment_method\": \"BANK_TRANSFER\",\n    \"payment_channel\": \"{{channel, e.g: BRI, MANDIRI, BCA, etc}}\",\n    \"payment_system\": \"{{e.g : OPEN, CLOSED, PARTIAL}}\",\n    \"transaction_status\": \"{{refer to transaction status table}}\",\n    \"transaction_time\": \"2021-04-28T10:06:20.592+07:00\",\n    \"payment_details\": {\n        \"amount\": {{payment_amount}},\n        \"expired_time\": \"2021-04-28T10:21:20.163+07:00\",\n        \"transaction_description\": \"{{trx_description}}\",\n        \"total_amount\": {{total_amount}},\n        \"paid_time\": \"{{paid time, e.g: 2021-04-28T10:08:14.136+07:00}}\"\n    },\n    \"customer_details\": {\n        \"phone\": \"{{customer_phone}}\",\n        \"email\": \"{{customer_email}}\",\n        \"full_name\": \"{{customer_fullname}}\"\n    },\n    \"acquirer_issuer_relation\": {{default value on_us for VA}},\n    \"item_details\": [\n        {\n            \"item_id\": \"{{item_id}}\",\n            \"name\": \"{{item_name}}\",\n            \"amount\": {{item_price}},\n            \"qty\": {{item_qty}},\n            \"description\": \"{{item_description}}\"\n        }\n    ],\n    \"billing_address\": {\n        \"phone\": \"{{billing_phone}}\",\n        \"address\": \"{{billing_address}}\",\n        \"city\": \"{{billing_city}}\",\n        \"postal_code\": \"{{billing_postal_code}}\",\n        \"country\": \"{{billing_country}}\",\n        \"full_name\": \"{{billing_fullname}}\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"{{shipping_price}}\",\n        \"address\": \"{{shipping_address}}\",\n        \"city\": \"{{shipping_city}}\",\n        \"postal_code\": \"{{shipping_postal_code}}\",\n        \"country\": \"{{shipping_country}}\",\n        \"full_name\": \"{{shipping_fullname}}\"\n    },\n    \"response_code\": \"{{refer to response code table}}\",\n    \"additional_data\": \"{{free text}}\",\n    //Note: refund_history will be displayed only on refunded status\n    \"refund_history\": [\n        {\n        \"refund_time\": \"2022-03-11T14:31:20.939+07:00\",\n        \"refund_amount\": 1000\n        }\n    ],\n    //Note: void_history will be displayed only on void status\n    \"payment_history\":[\t\n        {\t\n            \"paid_amount\":{{paid_amount}},\t\n            \"paid_time\":\"{{paid_time, e.g: 2021-04-28T10:08:14.136+07:00}}\",\t\n            \"reference_id\":\"{{reference_id}}\"\t\n        }\t\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{merchant_callback_url}}","description":"<h3 id=\"header\">Header</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mcp-signature</td>\n<td>sha256(transactionid + x-req-signature)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"body\">Body</h3>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_id</td>\n<td>String</td>\n<td>M</td>\n<td>MCP transaction id</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>String (64)</td>\n<td>M</td>\n<td>Unique from merchant for each channel. Only accepts Alphabet, numeric and special character dash (-)</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String (25)</td>\n<td>M</td>\n<td>Alphanumeric and dash(-), Not unique</td>\n</tr>\n<tr>\n<td>reference_id</td>\n<td>String</td>\n<td>O</td>\n<td>transaction reference id</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String (3)</td>\n<td>M</td>\n<td>Fixed value:  <br />IDR</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String (25)</td>\n<td>M</td>\n<td>Fixed value: bank_transfer</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String (50)</td>\n<td>M</td>\n<td><a href=\"#available-banks\">Bank Names</a></td>\n</tr>\n<tr>\n<td>payment_system</td>\n<td>ENUM</td>\n<td>O</td>\n<td>Loop payment system  <br />Available value: OPEN, PARTIAL, CLOSED  <br />Default: CLOSED</td>\n</tr>\n<tr>\n<td>transaction_status</td>\n<td>String</td>\n<td>O</td>\n<td>transaction status refer to Transaction Status</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>DATETIME</td>\n<td>O</td>\n<td>transaction time using ISO-8601, e.g: 2021-04-28T10:08:14.136+07:00</td>\n</tr>\n<tr>\n<td>payment_details</td>\n<td>Object</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>1) amount</td>\n<td>Numeric (13)</td>\n<td>C</td>\n<td>Fill 0 for OPEN payment_system  <br />  <br />Refers to the Amount Validation</td>\n</tr>\n<tr>\n<td>2) expired_time</td>\n<td>DATETIME</td>\n<td>O</td>\n<td>ISO-8601 format validation with format: YYYY-mm-ddTHH:mm:ss.vvv+07:00  <br />- Single Closed &amp; Partial = default 24 hours  <br />- Multi Closed &amp; Open = default 10 years  <br />Minimum time for all modes = 10 minutes  <br />* Maximum Expired time for Finpay Channel is 24 hours</td>\n</tr>\n<tr>\n<td>3) transaction_description</td>\n<td>string (100)</td>\n<td>M</td>\n<td>Transaction's descriptions</td>\n</tr>\n<tr>\n<td>4) total_amount</td>\n<td>Numeric (13)</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>5) paid_time</td>\n<td>string (100)</td>\n<td>M</td>\n<td>Paid time, e.g: 2021-04-28T10:08:14.136+07:00</td>\n</tr>\n<tr>\n<td>customer_details</td>\n<td>Object</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>1) email</td>\n<td>String (255)</td>\n<td>M</td>\n<td>Email format validation</td>\n</tr>\n<tr>\n<td>2) full_name</td>\n<td>String (100)</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3) phone</td>\n<td>String (18)</td>\n<td>O</td>\n<td>Must be in range of 8-15 digits</td>\n</tr>\n<tr>\n<td>acquirer_issuer_relation</td>\n<td>String</td>\n<td>O</td>\n<td>Default value on_us for VA</td>\n</tr>\n<tr>\n<td>item_details</td>\n<td>Object Array</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>1) item_id</td>\n<td>String (25)</td>\n<td>C</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>2) name</td>\n<td>String (100)</td>\n<td>C</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>3) amount</td>\n<td>Numeric (13)</td>\n<td>C</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>4) qty</td>\n<td>Numeric (5)</td>\n<td>C</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>5) description</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>billing_address</td>\n<td>Object</td>\n<td>O</td>\n<td>Billing address</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String (18)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String (150)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>4) city</td>\n<td>String (50)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>5) postal_code</td>\n<td>String (10)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>6) country</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>shipping_address</td>\n<td>Object</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String (18)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String (150)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>4) city</td>\n<td>String (50)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>5) postal_code</td>\n<td>String (10)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>6) country</td>\n<td>String (100)</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>response_code</td>\n<td>String</td>\n<td>O</td>\n<td>refer to table response code</td>\n</tr>\n<tr>\n<td>additional_data</td>\n<td>TEXT</td>\n<td>O</td>\n<td>Free Text</td>\n</tr>\n<tr>\n<td>refund_history</td>\n<td>Object Array</td>\n<td>O</td>\n<td>refund_history will be displayed only on refunded status</td>\n</tr>\n<tr>\n<td>1) refund_time</td>\n<td>string (100)</td>\n<td>O</td>\n<td>Refund time, e.g: 2021-04-28T10:08:14.136+07:00</td>\n</tr>\n<tr>\n<td>2) refund_amount</td>\n<td>Numeric (13)</td>\n<td>O</td>\n<td>Refund amount</td>\n</tr>\n<tr>\n<td>payment_history</td>\n<td>Object Array</td>\n<td>O</td>\n<td>Payment_history will be displayed only on refunded status</td>\n</tr>\n<tr>\n<td>1) paid_amount</td>\n<td>Numeric (13)</td>\n<td>O</td>\n<td>Paid amount</td>\n</tr>\n<tr>\n<td>2) paid_time</td>\n<td>string (100)</td>\n<td>O</td>\n<td>Paid time, e.g: 2021-04-28T10:08:14.136+07:00</td>\n</tr>\n<tr>\n<td>3) reference_id</td>\n<td>String</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"host":["{{merchant_callback_url}}"],"query":[],"variable":[]}},"response":[{"id":"ab65d435-02c2-469b-9983-9fde1b3c732a","name":"Notification Callback","originalRequest":{"method":"POST","header":[{"key":"mcp-signature","value":"{{mcp-signature}}","type":"text"}],"body":{"mode":"raw","raw":"{\t\n   \"response_code\":\"00\",\t\n   \"transaction_id\":\"{{mcp_transaction_id}}\",\t\n   \"external_id\":\"{{merchant_external_id}}\",\t\n   \"order_id\":\"{{merchant_order_id}}\",\t\n   \"currency\":\"IDR\",\t\n   \"transaction_status\":\"{{refer to transaction status table}}\",\t\n   \"transaction_time\":\"{{transaction time, e.g: 2021-04-28T10:08:14.136+07:00}}\",\t\n   \"payment_method\":\"BANK_TRANSFER\",\t\n   \"payment_channel\":\"{{channel, e.g: BNI, BRI, BCA, MANDIRI, etc}}\",\t\n   \"additional_data\":\"{{additional_data}}\",\t\n   \"callback_url\":\"{{callback_url_merchant}}\",\t\n   \"customer_details\":{\t\n      \"email\":\"{{email}}\",\t\n      \"full_name\":\"{{full_name}}\",\t\n      \"phone\":\"{{phone}}\"\t\n   },\t\n   \"item_details\":[\t\n      {\t\n         \"item_id\":\"{{item_id}}\",\t\n         \"name\":\"{{item_name}}\",\t\n         \"amount\":{{amount_of_item}},\t\n         \"qty\":{{quantity_item}},\t\n         \"description\":\"{{item_description}}\"\t\n      }\t\n   ],\n    \"acquirer_issuer_relation\": {{default value on_us for VA}},\n   //Note : payment_history will be display only if transaction has been paid\t\n   \"payment_history\":[\t\n      {\t\n         \"paid_amount\":{{paid_amount}},\t\n         \"paid_time\":\"{{paid_time, e.g: 2021-04-28T10:08:14.136+07:00}}\",\t\n         \"reference_id\":\"{{reference_id}}\"\t\n      }\t\n   ],\t\n   \"payment_details\":{\t\n      \"payment_system\":\"{{ex : CLOSED,OPEN,PARTIAL}}\",\t\n      \"billing_name\":\"{{billing_name}}\",\t\n      \"va_number\":\"{{va_number}}\",\t\n      \"amount\":{{amount}},\t\n      \"total_fee_amount\":{{total_fee_amount}},\t\n      \"total_promo_amount\":{{total_promo_amount}},\t\n      \"total_amount\":{{total_amount}},\t\n      \"total_paid_amount\":{{total_paid_amount}},\t\n      \"is_multi_use\":{{true/false}},\t\n      \"is_customer_paying_fee\":{{true/false}},\t\n      \"expired_time\":\"expired_time, e.g: 2021-04-28T10:08:14.136+07:00\",\t\n      \"transaction_description\":\"{{transaction_description}}\"\t\n   },\t\n   \"billing_address\": {\n        \"phone\": \"{{billing_phone}}\",\n        \"address\": \"{{billing_address}}\",\n        \"city\": \"{{billing_city}}\",\n        \"postal_code\": \"{{billing_postal_code}}\",\n        \"country\": \"{{billing_country}}\",\n        \"full_name\": \"{{billing_fullname}}\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"{{shipping_price}}\",\n        \"address\": \"{{shipping_address}}\",\n        \"city\": \"{{shipping_city}}\",\n        \"postal_code\": \"{{shipping_postal_code}}\",\n        \"country\": \"{{shipping_country}}\",\n        \"full_name\": \"{{shipping_fullname}}\"\n    },\n    \"response_code\": \"{{refer to response code table}}\",\n    \"additional_data\": \"{{free text}}\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{merchant_callback_url}}","host":["{{merchant_callback_url}}"],"query":[{"key":"mcp-signature","value":"123412313131415232131","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"f1bd8138-8e72-414b-9092-cbc086e8c0ce"}],"id":"b0d0442d-be78-4054-9cfc-f4374b192ace","description":"<p>Virtual Account allows merchants to issue invoice with unique ID, payable thru transfer via ATM and bank transfer. The unique ID for each transaction eases merchant’s reconciliation effort.</p>\n<blockquote>\n<p>❗ Currently MC Payment supports BCA, BNI, BRI, Permata, CIMB,Mandiri , Finpay, and BNC Bank. We'll soon Supports BSI banks! </p>\n</blockquote>\n<h1 id=\"available-banks\">Available Banks</h1>\n<p>Here the lists of virtual account channel that MC Payment supports:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Bank Name  <br />( Channel Name )</th>\n<th>Feature Type</th>\n<th>Free digit for Static VA</th>\n<th>Availability</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>BCA</td>\n<td>1,2,3,4</td>\n<td>6</td>\n<td>Staging &amp; Production</td>\n</tr>\n<tr>\n<td>MANDIRI</td>\n<td>1</td>\n<td>9</td>\n<td>Staging &amp; Production</td>\n</tr>\n<tr>\n<td>BNI</td>\n<td>1,3,4</td>\n<td>7</td>\n<td>Staging &amp; Production</td>\n</tr>\n<tr>\n<td>BRI</td>\n<td>1,2,3,4</td>\n<td>6</td>\n<td>Staging &amp; Production</td>\n</tr>\n<tr>\n<td>PERMATA</td>\n<td>1,2,3,4</td>\n<td>7</td>\n<td>Staging &amp; Production</td>\n</tr>\n<tr>\n<td>CIMB</td>\n<td>1,2,3,4</td>\n<td>7</td>\n<td>Staging &amp; Production</td>\n</tr>\n<tr>\n<td>FINPAY</td>\n<td>1</td>\n<td>NOT support static</td>\n<td>Staging &amp; Production</td>\n</tr>\n<tr>\n<td>BNC</td>\n<td>1</td>\n<td>9</td>\n<td>Staging &amp; Production</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"features--use-cases\">FEATURES &amp; USE CASES</h4>\n<p>MC Payment Virtual Account API supports close, open, partial amount payment. MCP also support the usage of static and dynamic Virtual Account number. Here's the features and logic board to set it up</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Feature Type</th>\n<th>FEATURE</th>\n<th>DESCRIPTION</th>\n<th>payment_system</th>\n<th>is_multi_use</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>Single Closed Amount Payment</td>\n<td>Closed loop payment, virtual account can only be paid once with specific amount that's set by merchant.</td>\n<td>CLOSED</td>\n<td>false</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Multi Closed Amount Payment</td>\n<td>It's almost the same as Single closed amount payment but can be paid multiple times as long as the VA is still Active ( not Expired or Cancelled )</td>\n<td>CLOSED</td>\n<td>true</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Open Amount Payment</td>\n<td>Open loop payment, virtual account can accept any amount (the only limitation is by default, minimum amount for all open payment is IDR 10k except BNI Bank). The Virtual Account will be expired or invalid when merchant call the Cancel VA - API</td>\n<td>OPEN</td>\n<td>true</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Partial Payment</td>\n<td>Fixed Amount virtual account but it could be paid multiple times until it's fully paid as it's like Installment.</td>\n<td>PARTIAL</td>\n<td>true</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"simulate-your-payment\">Simulate your Payment</h3>\n<h4 id=\"1-virtual-account-simulator\">1. Virtual Account Simulator</h4>\n<p>Real Virtual Account usually requires you to put the number to ATM, or each bank platform, and pay with real money. Fear not, we understand that sometimes, you want to simulate the payment before going live.</p>\n<p>MC Payment is providing you with an endpoint that simulate the Virtual Account Simulator and Voila, you have succeed the dummy payment for Virtual Account. Please refer this feature to the <a href=\"https://athena.ifortepay.id/virtual-account/non-snap\">Virtual Account Simulator</a><strong>.</strong></p>\n<h4 id=\"2-get-callback-notification\"><strong>2. Get callback notification</strong></h4>\n<p>Standard response after receiving our callbacks should be returning HTTP/HTTPs Status 200.</p>\n<h4 id=\"3-overlimit-\"><strong>3. Overlimit :</strong></h4>\n<p>Overlimit is a features that used on <strong>Open Payment VA</strong> only. Supported banks are Mandiri, BCA, BRI, CIMB, Permata *</p>\n<blockquote>\n<p><strong>*Coming soon</strong></p>\n</blockquote>\n","_postman_id":"b0d0442d-be78-4054-9cfc-f4374b192ace"},{"name":"Wallet V2","item":[{"name":"Create Payment Request (Direct App)","event":[{"listen":"prerequest","script":{"id":"3f4c9ded-af0d-4347-9481-ab44e817b2ff","exec":["var apikey=\"nIUkusILbNYxKzPI9NQq\";","var order_id = _.random(0, 99999999999999);","var external_id = _.random(0, 99999999999999);","var hashKey = \"ZfXJYBGuBICGRq6\";","","var signString = hashKey + external_id + order_id ","var signature = CryptoJS.SHA256(signString)","var signToSend = signature.toString(CryptoJS.enc.hex)","","postman.setEnvironmentVariable(\"signature\", signToSend)","console.log (\"signature\", signToSend)","postman.setEnvironmentVariable(\"order_id\", order_id)","console.log (\"order_id\", order_id)","postman.setEnvironmentVariable(\"external_id\", external_id)","console.log (\"external_id\", external_id)","",""],"type":"text/javascript"}}],"id":"8205d9ea-8963-4135-ba4b-c88ebc8a8a61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"Content-Type","value":"application/json"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{ \n    \"external_id\": \"{{merchant_unique_id}}\", \n    \"order_id\": \"{{order_id}}\", \n    \"currency\": \"IDR\", \n    \"payment_method\": \"WALLET\", \n    \"payment_channel\": \"{{channel_name: OVO/SHOPEEPAY/DANA/LINKAJA/VIRGO}}\", \n    \"payment_details\": { \n        \"amount\": {{amount}}, \n        \"expired_time\": \"{{expired_time, e.g:2021-04-06T18:40:30.791+07:00}}\", \n        \"transaction_description\": \"{{transaction_description}}\"\n    }, \n    \"customer_details\": {\n        \"email\": \"{{customer_email}}\", \n        \"full_name\": \"{{customer_full_name}}\", \n        \"phone\": \"{{customer_phone_number}}\"\n    },\n    \"item_details\": [\n         {\n            \"item_id\": \"{{item_detail_id}}\",\n            \"name\": \"{{item_detail_name}}\",\n            \"amount\": {{item_detail_amount = item.amount * item.qty must match with payment_details.amount}},\n            \"qty\": {{item_detail_qty}},\n            \"description\": \"{{item_detail_description}}\"\n        },\n        {\n            ....\n        }\n    ],\n    \"wallet_details\": { \n        \"id\": \"{{idvalue: customer_registered_HP}}\", \n        \"id_type\": \"{{default_id_type}}\"\n    },  \n    \"payment_options\":{\n        \"token\":\"{{access_token}}\" *only used for DANA account binding\n    },\n    \"billing_address\": {\n        \"full_name\": \"{{customer_billing_full_name}}\",\n        \"phone\": \"{{customer_billing_phone_number}}\",\n        \"address\": \"{{customer_billing_address}}\",\n        \"city\": \"{{customer_billing_city}}\",\n        \"postal_code\": \"{{customer_billing_postalcode}}\",\n        \"country\": \"{{customer_billing_indonesia}}\"\n    },\n    \"shipping_address\": {\n        \"full_name\": \"{{customer_shipping_full_name}}\",\n        \"phone\": \"{{customer_shipping_phone_number}}\",\n        \"address\": \"{{customer_shipping_address}}\",\n        \"city\": \"{{customer_shipping_city}}\",\n        \"postal_code\": \"{{customer_shipping_postalcode}}\",\n        \"country\": \"{{customer_shipping_indonesia}}\"\n    },\n    \"additional_data\": \"{{free text}}\",\n    \"callback_url\": \"{{merchant_callback_url}}\",\n    \"return_url\": \"{{merchant_returnpage_url}}\"\n} "},"url":"{{mcp_url_v2_staging}}/ewallet/v2/create-payment","description":"<p>Create payment request is feature to generate payment link. This endpoint will give you payment link in the response JSON to pay customer transaction. Specifically for OVO, this feature is used to make payment requests that generate push notification payments to the OVO application. All channel will be happen in Asynchronous processing.</p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature. <strong>Only accepts Alphabet, numeric and special character dash '-'</strong></td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated, OVO only support 25 chars</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String (3)</td>\n<td>Yes</td>\n<td>value: IDR</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: wallet</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String(20)</td>\n<td>Yes</td>\n<td>fixed value: SHOPEEPAY, OVO, LINKAJA, DANA, VIRGO</td>\n</tr>\n<tr>\n<td>payment_details</td>\n<td>Object</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) amount</td>\n<td>numeric(13)</td>\n<td>Yes</td>\n<td>Refers to the Amount Validation</td>\n</tr>\n<tr>\n<td>2) transaction_description</td>\n<td>String (255)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) expired_time</td>\n<td>String</td>\n<td>No</td>\n<td>ISO 8601 with format YYYY-MM-DDTHH:mm:ss.SSSZ, default/min: 15 minutes, max 1 Hour. **OVO and LINKAJA payment will ignoring this expired_time value.**<strong>OVO default expired_time 55 seconds and LINKAJA default 5 minutes.</strong></td>\n</tr>\n<tr>\n<td>customer_details</td>\n<td>Object</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) email</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2) full_name</td>\n<td>String(100)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) phone</td>\n<td>String(18)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>item_details</td>\n<td>Object</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) item_id</td>\n<td>String(25)</td>\n<td>Opt</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>2) name</td>\n<td>String(50)</td>\n<td>Opt</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>3) amount</td>\n<td>Numeric(13)</td>\n<td>Opt</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>4) qty</td>\n<td>Numeric(5)</td>\n<td>Opt</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>5) description</td>\n<td>String(255)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>wallet_details</td>\n<td>Object</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) id</td>\n<td>string(14)</td>\n<td>Yes</td>\n<td>Fill user's phone number (with prefix 628 or 08) or email. For OVO use phone number : Payment notification will be sent to this data</td>\n</tr>\n<tr>\n<td>2 ) id_type</td>\n<td>enum</td>\n<td>Yes</td>\n<td>HP, EMAIL</td>\n</tr>\n<tr>\n<td>payment_options</td>\n<td>Object</td>\n<td>No</td>\n<td></td>\n</tr>\n<tr>\n<td>1) token</td>\n<td>String (255)</td>\n<td>No</td>\n<td>Access token for DANA account binding</td>\n</tr>\n<tr>\n<td>billing_address</td>\n<td>Object</td>\n<td>No</td>\n<td>Usage for e-commerce merchant</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String(100)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String(18)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String(150)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>4) city</td>\n<td>String(50)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>5) postal_code</td>\n<td>String(10)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>6) country</td>\n<td>String(100)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>shipping_address</td>\n<td>Object</td>\n<td>No</td>\n<td>Usage for e-commerce merchant</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String(100)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String(18)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String(150)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>4) city</td>\n<td>String(50)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>5) postal_code</td>\n<td>String(10)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>6) country</td>\n<td>String(100)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>additional_data</td>\n<td>Text</td>\n<td>No</td>\n<td>Free Text</td>\n</tr>\n<tr>\n<td>callback_url</td>\n<td>Text / URL</td>\n<td>Yes</td>\n<td>Merchant Callback url for receiving notification status callback from MCP</td>\n</tr>\n<tr>\n<td>return_url</td>\n<td>Text / URL</td>\n<td>Yes</td>\n<td>Merchant return url for redirecting after payment completed / failed from MCP back to merchant page. This value will be ignored in OVO payment</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["ewallet","v2","create-payment"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"0ca24553-3336-45ff-876a-00d4f6c20182","name":"Create Payment Request (Direct App)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}"},{"key":"Content-Type","value":"application/json"},{"key":"x-version","value":"v3"}],"body":{"mode":"raw","raw":"{    \n    \"external_id\": \"merchant-unique-id\",\n    \"order_id\": \"merchant-order-id\",\n    \"currency\": \"IDR\", \n    \"payment_method\": \"wallet\", \n    \"payment_channel\": \"SHOPEEPAY\", \n    \"payment_details\": { \n        \"amount\": 1000, \n        \"expired_time\": \"2021-04-06T18:40:30.791+07:00\", \n        \"transaction_description\": \"Merchant Transaction Description\"\n    }, \n    \"customer_details\": {\n        \"email\": \"customer@email.com\", \n        \"full_name\": \"Your Customer Name\", \n        \"phone\": \"081111111111\"\n    },\n    \"item_details\": [\n         {\n            \"item_id\": \"item-1\",\n            \"name\": \"Merchant item name\",\n            \"amount\": 200,\n            \"qty\": 5,\n            \"description\": \"item-description\"\n        },\n        {\n            ....\n        }\n    ],\n    \"wallet_details\": { \n        \"id\": \"628111111111\", \n        \"id_type\": \"HP\"\n    },\n    \"billing_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"additional_data\": \"Your Free Text\",\n    \"callback_url\": \"https://merchant.callback.url\",\n    \"return_url\": \"https://merchant.return.url\"\n} ","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/create-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transaction_id\": \"123456789\",\n    \"external_id\": \"merchant-unique-id\",\n    \"order_id\": \"merchant-order-id\",\n    \"reference_id\": \"TEST-123456\",\n    \"currency\": \"IDR\",\n    \"item_details\": [\n        {\n            \"item_id\": \"123456\",\n            \"name\": \"item\",\n            \"amount\": 100,\n            \"qty\": 1,\n            \"description\": \"belanja\"\n        }\n    ],\n    \"payment_details\": {\n        \"amount\": 1000,\n        \"total_amount\": 1000,\n        \"expired_time\": \"2021-04-06T18:40:30.791+07:00\", \n        \"transaction_description\": \"Merchant Transaction Description\"\n    },\n    \"wallet_response\": {\n        \"redirect_url_http\": \"https:/shopee.url.redirect/to/shopee\"\n    },\n    \"payment_method\": \"WALLET\",\n    \"payment_channel\": \"SHOPEEPAY\",\n    \"transaction_status\": \"ACTIVE\",\n    \"customer_details\": {\n        \"email\": \"customer@email.com\", \n        \"full_name\": \"Your Customer Name\", \n        \"phone\": \"081111111111\"\n    },\n    \"payment_options\":{\n        \"token\":\"J3qkWB4GnVRJVAIw70Bj1Zcv0aYTlRLifbxj8900\"\n    },\n    \"response_code\": \"00\",\n    \"wallet_details\": {\n        \"id\": \"628111111111\",\n        \"id_type\": \"HP\"\n    },\n    \"billing_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"additional_data\": \"shopeepay jumpapp\",\n    \"callback_url\": \"https://merchant.callback.url\",\n    \"return_url\": \"https://merchant.return.url\"    \n}"},{"id":"55ee2060-873f-40cb-b441-7dcb612fdc54","name":"Create Payment Request (OVO)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{    \n    \"external_id\": \"merchant-unique-id\",\n    \"order_id\": \"merchant-order-id\",\n    \"currency\": \"IDR\", \n    \"payment_method\": \"wallet\", \n    \"payment_channel\": \"OVO\", \n    \"payment_details\": { \n        \"amount\": 1000,\n        \"transaction_description\": \"Merchant Transaction Description\"\n    }, \n    \"customer_details\": {\n        \"email\": \"customer@email.com\", \n        \"full_name\": \"Your Customer Name\", \n        \"phone\": \"081111111111\"\n    },\n    \"item_details\": [\n         {\n            \"item_id\": \"item-1\",\n            \"name\": \"Merchant item name\",\n            \"amount\": 200,\n            \"qty\": 5,\n            \"description\": \"item-description\"\n        },\n        {\n            ....\n        }\n    ],\n    \"wallet_details\": { \n        \"id\": \"628888888888\", \n        \"id_type\": \"HP\"\n    },\n    \"billing_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"additional_data\": \"Your Free Text\",\n    \"callback_url\": \"https://merchant.callback.url\",\n    \"return_url\": \"https://merchant.return.url\"\n} ","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/create-payment"},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transaction_id\": \"1234567\",\n    \"external_id\": \"merchant-unique-id\",\n    \"order_id\": \"merchant-order-id\",\n    \"currency\": \"IDR\",\n    \"response_code\": \"00\",\n    \"transaction_status\": \"ACTIVE\",\n    \"payment_details\": {\n        \"amount\": 1000,\n        \"total_amount\": 1000,\n        \"expired_time\": \"2021-07-21T17:22:50.074+07:00\",\n        \"transaction_description\": \"Merchant Transaction Description\"\n    },\n    \"payment_method\": \"WALLET\",\n    \"payment_channel\": \"OVO\",\n    \"customer_details\": {\n        \"email\": \"customer@email.com\", \n        \"full_name\": \"Your Customer Name\", \n        \"phone\": \"081111111111\"\n    },\n    \"item_details\": [\n         {\n            \"item_id\": \"item-1\",\n            \"name\": \"Merchant item name\",\n            \"amount\": 200,\n            \"qty\": 5,\n            \"description\": \"item-description\"\n        },\n        {\n            ....\n        }\n    ],\n    \"wallet_details\": {\n        \"id\": \"081111111111\",\n        \"id_type\": \"HP\"\n    },\n    \"billing_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"callback_url\": \"https://ganisovo.free.beeceptor.com\",\n    \"return_url\": \"https://www.google.com/\",\n    \"additional_data\": \"shopeepay jumpapp\"\n}"}],"_postman_id":"8205d9ea-8963-4135-ba4b-c88ebc8a8a61"},{"name":"Create QR Payment","event":[{"listen":"prerequest","script":{"id":"71817401-7a26-4584-bc43-4168dde18d40","exec":["var apikey=\"nIUkusILbNYxKzPI9NQq\";","var order_id = _.random(0, 99999999999999);","var external_id = _.random(0, 99999999999999);","var hashKey = \"ZfXJYBGuBICGRq6\";","","var signString = hashKey + external_id + order_id ","var signature = CryptoJS.SHA256(signString)","var signToSend = signature.toString(CryptoJS.enc.hex)","","postman.setEnvironmentVariable(\"signature\", signToSend)","console.log (\"signature\", signToSend)","postman.setEnvironmentVariable(\"order_id\", order_id)","console.log (\"order_id\", order_id)","postman.setEnvironmentVariable(\"external_id\", external_id)","console.log (\"external_id\", external_id)","",""],"type":"text/javascript","packages":{}}}],"id":"8d9ee039-f999-4240-a30a-f07d5a43037c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"Content-Type","value":"application/json"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{ \n    \"external_id\": \"{{merchant_unique_id}}\", \n    \"order_id\": \"{{order_id}}\", \n    \"currency\": \"IDR\", \n    \"payment_method\": \"{{payment_method_wallet}}\", \n    \"payment_channel\": \"{{channel_name: SHOPEEPAY / NOBU / WECHAT_PAY / ALIPAY}}\", \n    \"payment_system\":\"{{QR-OFFLINE/QR-ONLINE}}\",\n    \"payment_details\": { \n        \"amount\": {{amount}}, \n        \"expired_time\": \"{{expired_time, e.g:2021-04-06T18:40:30.791+07:00}}\", \n        \"transaction_description\": \"{{transaction_description}}\"\n    }, \n    \"customer_details\": {\n        \"email\": \"{{customer_email}}\", \n        \"full_name\": \"{{customer_full_name}}\", \n        \"phone\": \"{{customer_phone_number}}\"\n    },\n    \"item_details\": [\n         {\n            \"item_id\": \"{{item_detail_id}}\",\n            \"name\": \"{{item_detail_name}}\",\n            \"amount\": {{item_detail_amount- item.amount * item.qty must match with payment_detail.amount}},\n            \"qty\": {{item_detail_qty}},\n            \"description\": \"{{item_detail_description}}\"\n        },\n        {\n            ....\n        }\n    ],\n    \"wallet_details\": { \n        \"id\": \"{{idvalue}}\", \n        \"id_type\": \"{{default_id_type}}\"\n    },  \n    \"billing_address\": {\n        \"full_name\": \"{{customer_billing_full_name}}\",\n        \"phone\": \"{{customer_billing_phone_number}}\",\n        \"address\": \"{{customer_billing_address}}\",\n        \"city\": \"{{customer_billing_city}}\",\n        \"postal_code\": \"{{customer_billing_postalcode}}\",\n        \"country\": \"{{customer_billing_indonesia}}\"\n    },\n    \"shipping_address\": {\n        \"full_name\": \"{{customer_shipping_full_name}}\",\n        \"phone\": \"{{customer_shipping_phone_number}}\",\n        \"address\": \"{{customer_shipping_address}}\",\n        \"city\": \"{{customer_shipping_city}}\",\n        \"postal_code\": \"{{customer_shipping_postalcode}}\",\n        \"country\": \"{{customer_shipping_indonesia}}\"\n    },\n    \"additional_data\": \"{{free text}}\",\n    \"callback_url\": \"{{merchant_callback_url}}\"\n} "},"url":"{{mcp_url_v2_staging}}/ewallet/v2/create-qr","description":"<p>Create a request payment to generate QR Content / QR Url image. <strong>This endpoint only support Dynamic QR.</strong></p>\n<p>For Static QR, we will give you a QR which can be used for receiving payments. The setup is as easy as letting us know your callback url and the payment notification will be sent to there.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Channels</strong></th>\n<th><strong>Features</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SHOPEEPAY</td>\n<td>Dynamic QR</td>\n</tr>\n<tr>\n<td>NOBU</td>\n<td>Dynamic &amp; Static QR</td>\n</tr>\n<tr>\n<td>WECHAT_PAY</td>\n<td>Dynamic QR</td>\n</tr>\n<tr>\n<td>ALIPAY</td>\n<td>Dynamic QR</td>\n</tr>\n</tbody>\n</table>\n</div><h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature. <strong>Only accepts Alphabet, numeric and special character dash '-'</strong></td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String (3)</td>\n<td>Yes</td>\n<td>value: IDR</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: wallet</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String(20)</td>\n<td>Yes</td>\n<td>fixed value: SHOPEEPAY, NOBU, WECHAT_PAY, ALIPAY</td>\n</tr>\n<tr>\n<td>payment_system</td>\n<td>String()</td>\n<td>Opt</td>\n<td>Required for <strong>WeChat Pay and ALIPAY</strong> payment channels only.  <br />The value is filled with QR-OFFLINE for ALIPAY.</td>\n</tr>\n<tr>\n<td>payment_details</td>\n<td>Object</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) amount</td>\n<td>numeric(13)</td>\n<td>Yes</td>\n<td>Refers to the Amount Validation</td>\n</tr>\n<tr>\n<td>2) transaction_description</td>\n<td>String (255)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) expired_time</td>\n<td>String</td>\n<td>No</td>\n<td>ISO 8601 with format YYYY-MM-DDTHH:mm:ss.SSSZ, default/minimum: 15 minutes, max: 1 Hour. Especially for WeChat Pay, a maximum of 24 hours.</td>\n</tr>\n<tr>\n<td>customer_details</td>\n<td>Object</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) email</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2) full_name</td>\n<td>String(100)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) phone</td>\n<td>String(18)</td>\n<td>no</td>\n<td>-</td>\n</tr>\n<tr>\n<td>item_details</td>\n<td>Object</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) item_id</td>\n<td>String(25)</td>\n<td>Opt</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>2) name</td>\n<td>String(50)</td>\n<td>Opt</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>3) amount</td>\n<td>Numeric(13)</td>\n<td>Opt</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>4) qty</td>\n<td>Numeric(5)</td>\n<td>Opt</td>\n<td>Mandatory if item_details is used</td>\n</tr>\n<tr>\n<td>5) description</td>\n<td>String(255)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>wallet_details</td>\n<td>Object</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) id</td>\n<td>string(50)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2 ) id_type</td>\n<td>enum</td>\n<td>Yes</td>\n<td>HP, EMAIL</td>\n</tr>\n<tr>\n<td>billing_address</td>\n<td>Object</td>\n<td>No</td>\n<td>Usage for e-commerce merchant</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String(100)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String(18)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String(150)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>4) city</td>\n<td>String(50)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>5) postal_code</td>\n<td>String(10)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>6) country</td>\n<td>String(100)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>shipping_address</td>\n<td>Object</td>\n<td>No</td>\n<td>Usage for e-commerce merchant</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String(100)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String(18)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String(150)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>4) city</td>\n<td>String(50)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>5) postal_code</td>\n<td>String(10)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>6) country</td>\n<td>String(100)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>additional_data</td>\n<td>Text</td>\n<td>No</td>\n<td>Free Text</td>\n</tr>\n<tr>\n<td>callback_url</td>\n<td>Text / URL</td>\n<td>Yes</td>\n<td>Merchant Callback url for receiving notification status callback from MCP</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["ewallet","v2","create-qr"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"dcb177ac-7c73-45a5-8688-9e3893271656","name":"Create QR Payment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{ \n    \"external_id\": \"merchant-unique-id\", \n    \"order_id\": \"merchant-order-id\", \n    \"currency\": \"IDR\", \n    \"payment_method\": \"wallet\", \n    \"payment_channel\": \"SHOPEEPAY\", \n    \"payment_details\": { \n        \"amount\": 1000, \n        \"expired_time\": \"2021-04-06T18:40:30.791+07:00\", \n        \"transaction_description\": \"Merchant transaction Description\"\n    }, \n    \"customer_details\": {\n        \"email\": \"customer@email.com\", \n        \"full_name\": \"Your Customer Name\", \n        \"phone\": \"081111111111\"\n    },\n    \"item_details\": [\n         {\n            \"item_id\": \"item-1\",\n            \"name\": \"Merchant item name\",\n            \"amount\": 200,\n            \"qty\": 5,\n            \"description\": \"item-description\"\n        },\n        {\n            ....\n        }\n    ],\n    \"wallet_details\": { \n        \"id\": \"628111111111\", \n        \"id_type\": \"HP\"\n    },  \n    \"billing_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"additional_data\": \"Your Free Text\",\n    \"callback_url\": \"https://merchant.callback.url\"\n} ","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/create-qr"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transaction_id\": \"123456789\",\n    \"external_id\": \"merchant-unique-id\",\n    \"order_id\": \"merchant-order-id\",\n    \"reference_id\": \"TEST-123456\",\n    \"currency\": \"IDR\",\n    \"item_details\": [\n        {\n            \"item_id\": \"item-1\",\n            \"name\": \"Merchant item name\",\n            \"amount\": 200,\n            \"qty\": 5,\n            \"description\": \"item-description\"\n        },\n    ],\n    \"payment_details\": {\n        \"amount\": 1000,\n        \"total_amount\": 1000,\n        \"expired_time\": \"2021-04-06T18:40:30.791+07:00\",\n        \"transaction_description\": \"Merchant Transaction Description\"\n    },\n    \"qr_response\": {\n        \"qr_string\": \"QRContentTHATCanBeGeneratedToQRImage\",\n        \"qr_url\": \"https://url.for.qr\"\n    },\n    \"payment_method\": \"WALLET\",\n    \"payment_channel\": \"SHOPEEPAY\",\n    \"transaction_status\": \"ACTIVE\",\n    \"customer_details\": {\n        \"email\": \"customer@email.com\", \n        \"full_name\": \"Your Customer Name\", \n        \"phone\": \"081111111111\"\n    },\n    \"response_code\": \"00\",\n    \"wallet_details\": {\n        \"id\": \"628111111111\",\n        \"id_type\": \"HP\"\n    },\n    \"billing_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"callback_url\": \"https://merchant.callback.url\",\n    \"additional_data\": \"Your Free Text\"\n}"}],"_postman_id":"8d9ee039-f999-4240-a30a-f07d5a43037c"},{"name":"Oauth Access Token DANA","id":"9b3b8f7d-d432-4978-aa87-50b691ed3c67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Basic {{Base64encodedKey}}"},{"key":"Content-Type","value":"application/json"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"token_notify_url\": \"{{notify_url}}\",\n    \"redirect_url\": \"{{redirect_to_merchant_url}}\"\n}"},"url":"{{mcp_url_v2_staging}}/dana-oauth","description":"<p>Generate your access token to use DANA account binding. You have to keep the access token on your side. This process will remove 1 step, namely entering the HP number and PIN.</p>\n<p>How to get access token? you should hit endpoint oauth DANA and will get access token in token notify url. You must submit this Access token in payment_options.token to bypass this account binding process.</p>\n<p>Note : One token only allows one phone number</p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>token_notify_url</td>\n<td>String</td>\n<td>Yes</td>\n<td>Notify URL</td>\n</tr>\n<tr>\n<td>redirect_url</td>\n<td>String</td>\n<td>No</td>\n<td>Redirect to merchant URL</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["dana-oauth"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"7f89bd1a-eaab-41a9-ae14-d5821b44c4ad","name":"Oauth Access Token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic {{Base64encodedKey}}"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"token_notify_url\": \"https://merchant.notify.url\",\n    \"redirect_url\": \"https://redirect.to.merchant.url\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/dana-oauth"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"url\": \"https://url.for.generate.token\"\n}"}],"_postman_id":"9b3b8f7d-d432-4978-aa87-50b691ed3c67"},{"name":"Inquiry","id":"7fcb24ed-2178-45a9-849b-76560e08db54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"Content-Type","value":"application/json"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_channel\": \"{{channel_name: OVO / SHOPEEPAY / NOBU / DANA / LINKAJA / VIRGO / WECHAT_PAY / ALIPAY}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\"\n}"},"url":"{{mcp_url_v2_staging}}/ewallet/v2/inquiry","description":"<p>Endpoint for inquiry the transaction detail / transaction status.</p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>MCP Transaction ID</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: wallet</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: SHOPEEPAY, OVO, LINKAJA, DANA, NOBU, VIRGO, WECHAT_PAY, ALIPAY</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["ewallet","v2","inquiry"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"86beb7dc-a683-48dd-8f82-eb55e593c96e","name":"Inquiry","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_channel\": \"{{channel_name: OVO / SHOPEEPAY / NOBU/ DANA / LINKAJA / VIRGO / WECHAT_PAY / ALIPAY}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/inquiry"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"external_id\": \"test123456\",\n    \"reference_id\": \"TEST-123456\",\n    \"transaction_id\": \"123456789-123456789-123456789\",\n    \"order_id\": \"order-123456\",\n    \"currency\": \"IDR\",\n    \"response_code\": \"00\",\n    \"transaction_status\": \"ACTIVE\",\n    \"item_details\": [\n        {\n            \"item_id\": \"item-1\",\n            \"name\": \"Item Name\",\n            \"amount\": 1000,\n            \"qty\": 1,\n            \"description\": \"Your item description\"\n        }\n    ],\n    \"payment_details\": {\n        \"amount\": 1000,\n        \"total_amount\": 1000,\n        \"expired_time\": \"2021-05-06T05:05:47.115+07:00\",\n        \"paid_time\": \"2021-05-06T04:52:28.573+07:00\",\n        \"transaction_time\": \"2021-05-06T04:50:47.313+07:00\",\n        \"transaction_description\": \"MC Payment Inquiry Order Details\"\n    },\n    \"payment_method\": \"WALLET\",\n    \"payment_channel\": \"SHOPEEPAY\",\n    \"additional_data\": \"Your Free Text\",\n    \"customer_details\": {\n        \"phone\": \"08880000000\",\n        \"email\": \"customer@email.com\",\n        \"full_name\": \"John Doe\"\n    },\n    \"callback_url\": \"https://merchant.callback.url\",\n    \"issuer\": \"{{issuer_name, e.g: shopee, linkaja, ovo}}\",\n    \"wallet_details\": {\n        \"id\": \"0800000000\",\n        \"id_type\": \"HP\"\n    },\n    \"billing_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"628888888888\",\n        \"address\": \"Alamat saya\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"12345\",\n        \"country\": \"Indonesia\",\n        \"full_name\": \"billing customer fullname\"\n    }\n}"}],"_postman_id":"7fcb24ed-2178-45a9-849b-76560e08db54"},{"name":"Cancel QR","id":"d79653b2-c23f-49d2-8236-259034220f1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"x-req-signature","value":"{{x-req-signature}}","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_channel\": \"{{channel_name: SHOPEEPAY / NOBU / WECHAT_PAY / ALIPAY}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/cancel-qr","description":"<p>Cancel or close your QR even after it being generated to your customer if there some modified detail in your data / order by using this endpoint.</p>\n<p><strong>For NOBU this feature only supports Dynamic QR.</strong></p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>MCP Transaction ID</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: wallet</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: SHOPEEPAY, NOBU, WECHAT_PAY, ALIPAY</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["ewallet","v2","cancel-qr"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"b7487e29-31ce-4dc9-88e5-34ac4dc7556a","name":"Cancel QR","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"x-req-signature","value":"{{x-req-signature}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_channel\": \"{{channel_name: SHOPEEPAY/NOBU/WECHAT_PAY/ALIPAY}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/cancel-qr"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transaction_id\": \"123456\",\n    \"external_id\": \"123456\",\n    \"order_id\": \"123456\",\n    \"response_code\": \"00\",\n    \"payment_method\": \"wallet\",\n    \"payment_channel\": \"SHOPEEPAY\",\n    \"transaction_status\": \"CANCELED\"\n}"}],"_postman_id":"d79653b2-c23f-49d2-8236-259034220f1a"},{"name":"Cancel Payment","id":"422fe00a-fcfb-475a-92e1-7e32d61ab6b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"x-req-signature","value":"{{x-req-signature}}","type":"text","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\",\n    \"payment_channel\": \"{{channel_name: SHOPEEPAY}}\"\n\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/cancel-payment","description":"<p>Cancel or close your payment link even after it being generated to your customer if there some modified detail in your data / order by using this endpoint.</p>\n<p><strong>This feature only support for Shopeepay JumpApp.</strong></p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>MCP Transaction ID</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: wallet</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: SHOPEEPAY</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["ewallet","v2","cancel-payment"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"ebe3299c-0c6b-4849-97e2-3573ba309465","name":"Cancel Payment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"x-req-signature","value":"{{x-req-signature}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\",\n    \"payment_channel\": \"{{channel_name: SHOPEEPAY}}\"\n   \n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/cancel-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transaction_id\": \"6e5273ce-4a42-4b80-af94-6ae9aabf8e23\",\n    \"external_id\": \"29277091582193\",\n    \"order_id\": \"Wallet-01\",\n    \"response_code\": \"00\",\n    \"payment_method\": \"wallet\",\n    \"payment_channel\": \"shopeepay\",\n    \"transaction_status\": \"CANCELED\"\n}"}],"_postman_id":"422fe00a-fcfb-475a-92e1-7e32d61ab6b9"},{"name":"Dummy payment","id":"efd253dd-92af-467b-935a-5d647103a15f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"Content-Type","value":"application/json"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_channel\": \"{{channel_name: SHOPEEPAY / NOBU / DANA / LINKAJA / VIRGO / WECHAT_PAY / ALIPAY}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\"\n}"},"url":"{{mcp_url_v2_staging}}/ewallet/v2/dummy-payment","description":"<p><strong>This Endpoint is only working and intended for Staging Environment only!</strong></p>\n<p>Simulate your payment and produce callback to your endpoint easily without real money testing and without any of our staff to help you, anytime.</p>\n<p><strong>For NOBU this feature only support for Dynamic QR.</strong></p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>MCP Transaction ID</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: wallet</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: SHOPEEPAY, LINKAJA, DANA, NOBU, VIRGO, WECHAT_PAY, ALIPAY</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["ewallet","v2","dummy-payment"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"73155c13-cafb-4231-9afb-c6e459ad4b26","name":"Dummy payment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}"},{"key":"x-req-signature","value":"{{x-req-signature}}"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_channel\": \"{{channel_name: SHOPEEPAY/NOBU/ DANA / LINKAJA / VIRGO / WECHAT_PAY / ALIPAY}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/dummy-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"external_id\": \"123456\",\n    \"order_id\": \"123456\",\n    \"transaction_status\": \"PAID\",\n    \"paid_time\": \"2021-07-15T10:37:36.069+07:00\",\n    \"reference_id\": \"TEST-1234\",\n    \"response_code\": \"00\"\n}"}],"_postman_id":"efd253dd-92af-467b-935a-5d647103a15f"},{"name":"Notification Callback","id":"a53f2dcc-e9b3-464f-b63c-de628bdd30e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"mcp-signature","value":"{{mcp-signature}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{merchant_order_id}}\",\n    \"merchant_id\":\"{{merchant_id}}\",\n    \"reference_id\": \"{{transaction_reference_id}}\",\n    \"currency\": \"IDR\",\n    \"payment_method\": \"WALLET\",\n    \"payment_channel\": \"{{channel, e.g: SHOPEEPAY, OVO, DANA, LINKAJA, NOBU, VIRGO, WECHAT_PAY, ALIPAY}}\",\n    \"payment_system\": \"{{e.g : JUMPAPP, QR, QR-STATIC, QR-OFFLINE, QR-ONLINE}}\",\n    \"transaction_status\": \"{{refer to transaction status table}}\",\n    \"payment_details\": {\n        \"amount\": {{payment_amount}},\n        \"expired_time\": \"2021-04-28T10:21:20.163+07:00\",\n        \"transaction_description\": \"{{trx_description}}\",\n        \"transaction_time\": \"2021-04-28T10:06:20.592+07:00\",\n        \"total_amount\": {{total_amount}},\n        \"paid_time\": \"{{paid time, e.g: 2021-04-28T10:08:14.136+07:00}}\"\n    },\n    \"customer_details\": {\n        \"phone\": \"{{customer_phone}}\",\n        \"email\": \"{{customer_email}}\",\n        \"full_name\": \"{{customer_fullname}}\"\n    },\n    \"item_details\": [\n        {\n            \"item_id\": \"{{item_id}}\",\n            \"name\": \"{{item_name}}\",\n            \"amount\": {{item_price}},\n            \"qty\": {{item_qty}},\n            \"description\": \"{{item_description}}\"\n        }\n    ],\n    \"billing_address\": {\n        \"phone\": \"{{billing_phone}}\",\n        \"address\": \"{{billing_address}}\",\n        \"city\": \"{{billing_city}}\",\n        \"postal_code\": \"{{billing_postal_code}}\",\n        \"country\": \"{{billing_country}}\",\n        \"full_name\": \"{{billing_fullname}}\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"{{shipping_price}}\",\n        \"address\": \"{{shipping_address}}\",\n        \"city\": \"{{shipping_city}}\",\n        \"postal_code\": \"{{shipping_postal_code}}\",\n        \"country\": \"{{shipping_country}}\",\n        \"full_name\": \"{{shipping_fullname}}\"\n    },\n    \"response_code\": \"{{refer to response code table}}\",\n    \"issuer\": \"{{issuer_name, e.g: SHOPEEPAY, LINKAJA, OVO, DANA. Note : only shown on transactions whose status is paid}} \",\n    \"additional_data\": \"{{free text}}\",\n    \"wallet_details\": {\n        \"id\": \"{{wallet_id_value}}\",\n        \"id_type\": \"{{wallet_id_type}}\"\n    },\n    //Note: refund_history will be displayed only on refunded status\n    \"refund_history\": [\n        {\n        \"refund_time\": \"2022-03-11T14:31:20.939+07:00\",\n        \"refund_amount\": 1000\n        }\n    ],\n    //Note: void_history will be displayed only on void status\n    \"void_history\": [\n    {\n      \"void_time\": \"2021-09-23T14:27:37.992+07:00\",\n      \"void_amount\": 1000\n    }\n  ],\n    //Note : retrieval_reference_no will be displayed only transaction that have been paid with NOBU channel\n    \"retrieval_reference_no\": \"{{retrieval reference number/RRN}}\",\n    //Note : the type of payment that will be displayed is only the status PAID\n    \"acquirer_issuer_relation\": \"{{on_us/off_us}}\"\n\n}","options":{"raw":{"language":"json"}}},"url":"{{merchant_callback_url}}","description":"<p>For Wallet V2, Merchant now can just use attributes: transaction_status for the transaction overview, response_code, and response_message (for OVO) to update for the order status.</p>\n<p>For OVO, since MC Payment will also send the FAILED status in callback (Other channel like Shopeepay, DANA will only send SUCCESS, EXPIRED, REFUNDED/VOID callback), merchant can get the reason of failure from the response_message. This is only for case if OVO giving back the error validation. Otherwise, you can ignore response_message and just see if it success / reversed for OVO.</p>\n<p>For callbacks Refund and Void, the refund history and void history will be displayed.</p>\n<h3 id=\"header\">Header</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mcp-signature</td>\n<td>sha256(transactionid + x-req-signature)</td>\n</tr>\n</tbody>\n</table>\n</div><p>So the attributes JSON for OVO FAILED callback would be like this:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>field</th>\n<th>value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_status</td>\n<td>failed</td>\n</tr>\n<tr>\n<td>response_code</td>\n<td>03</td>\n</tr>\n<tr>\n<td>response_message</td>\n<td>ovo general error / phone number invalid, etc..</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"host":["{{merchant_callback_url}}"],"query":[],"variable":[]}},"response":[{"id":"a73d3f5f-4ac1-42b7-9d02-1a239ebf8762","name":"Notification Callback","originalRequest":{"method":"POST","header":[{"key":"mcp-signature","value":"123456123213213213145","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{merchant_order_id}}\",\n    \"merchant_id\": \"{{merchant_id}}\",\n    \"reference_id\": \"{{transaction_reference_id}}\",\n    \"currency\": \"IDR\",\n    \"payment_method\": \"WALLET\",\n    \"payment_channel\": \"{{channel, e.g: SHOPEEPAY, OVO, DANA, LINKAJA, NOBU, VIRGO, WECHAT_PAY, ALIPAY}}\",\n    \"payment_system\": \"JUMPAPP\",\n    \"transaction_status\": \"{{refer to transaction status table}}\",\n    \"payment_details\": {\n        \"amount\": {{payment_amount}},\n        \"expired_time\": \"2021-04-28T10:21:20.163+07:00\",\n        \"transaction_description\": \"{{trx_description}}\",\n        \"transaction_time\": \"2021-04-28T10:06:20.592+07:00\",\n        \"total_amount\": {{total_amount}},\n        \"paid_time\": \"{{paid time, e.g: 2021-04-28T10:08:14.136+07:00}}\"\n    },\n    \"customer_details\": {\n        \"phone\": \"{{customer_phone}}\",\n        \"email\": \"{{customer_email}}\",\n        \"full_name\": \"{{customer_fullname}}\"\n    },\n    \"item_details\": [\n        {\n            \"item_id\": \"{{item_id}}\",\n            \"name\": \"{{item_name}}\",\n            \"amount\": {{item_price}},\n            \"qty\": {{item_qty}},\n            \"description\": \"{{item_description}}\"\n        }\n    ],\n    \"billing_address\": {\n        \"phone\": \"{{billing_phone}}\",\n        \"address\": \"{{billing_address}}\",\n        \"city\": \"{{billing_city}}\",\n        \"postal_code\": \"{{billing_postal_code}}\",\n        \"country\": \"{{billing_country}}\",\n        \"full_name\": \"{{billing_fullname}}\"\n    },\n    \"shipping_address\": {\n        \"phone\": \"{{shipping_price}}\",\n        \"address\": \"{{shipping_address}}\",\n        \"city\": \"{{shipping_city}}\",\n        \"postal_code\": \"{{shipping_postal_code}}\",\n        \"country\": \"{{shipping_country}}\",\n        \"full_name\": \"{{shipping_fullname}}\"\n    },\n    \"response_code\": \"{{refer to response code table}}\",\n    \"issuer\": \"{{issuer_name, e.g: SHOPEEPAY, OVO, DANA, LINKAJA, NOBU}}\",\n    \"additional_data\": \"{{free text}}\",\n    \"wallet_details\": {\n        \"id\": \"{{wallet_id_value}}\",\n        \"id_type\": \"{{wallet_id_type}}\"\n    },\n    //Note : the type of payment that will be displayed is only the status PAID\n    \"acquirer_issuer_relation\": \"{{on_us/off_us}}\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{merchant_callback_url}}?mcp-signature={{mcp-signature}}","host":["{{merchant_callback_url}}"],"query":[{"key":"mcp-signature","value":"{{mcp-signature}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"a53f2dcc-e9b3-464f-b63c-de628bdd30e2"},{"name":"Void","id":"c738ce8f-b76a-4072-806b-82b528034472","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Basic {{Base64encodedKey}}","type":"text"},{"key":"x-req-signature","value":"{{x-req-signature}}","type":"text","description":"<p>Refer to the <a href=\"#securities\">Securities</a> section</p>\n"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_channel\": \"{{channel_name: OVO/DANA}}\",\n    \"payment_method\": \"WALLET\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/void","description":"<p>Void will cancel your transaction. Void can be made for transactions that have been and have not been settled yet <strong>in the same date as the transaction</strong>.</p>\n<p>Especially for DANA, you can void transactions that have been paid or have not been paid.</p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transaction_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>MCP Transaction ID</td>\n</tr>\n<tr>\n<td>external_id</td>\n<td>String(64)</td>\n<td>Yes</td>\n<td>unique string from merchant, used in signature</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String(255)</td>\n<td>Yes</td>\n<td>Only allow '-' for special characters, not unique, may duplicated</td>\n</tr>\n<tr>\n<td>payment_method</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: wallet</td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>String</td>\n<td>Yes</td>\n<td>fixed value: DANA, OVO</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["ewallet","v2","void"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"93c061f7-7d76-43e0-acab-88ffba4c337c","name":"Void","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic {{Base64encodedKey}}","type":"text"},{"key":"x-req-signature","value":"{{x-req-signature}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\": \"{{mcp_transaction_id}}\",\n    \"external_id\": \"{{merchant_external_id}}\",\n    \"order_id\": \"{{order_id}}\",\n    \"payment_channel\": \"{{channel_name: OVO/DANA}}\",\n    \"payment_method\": \"{{payment_method_wallet}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/ewallet/v2/void"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transaction_id\": \"288b2cfe-de92-4008-8c42-88a7385ca984\",\n    \"external_id\": \"3553318674302\",\n    \"order_id\": \"86920282764339\",\n    \"payment_method\": \"WALLET\",\n    \"payment_channel\": \"DANA\",\n    \"transaction_status\": \"VOID\",\n    \"request_time\": \"2021-09-23T14:27:37.993+07:00\",\n    \"response_code\": \"00\"\n}"}],"_postman_id":"c738ce8f-b76a-4072-806b-82b528034472"}],"id":"84075a3d-47ad-4f84-a222-52916e111254","description":"<p>Our API e-Wallet v2 basically is the latest improvement in the way you request and integrate with our e-wallet API, even better in the system improvement to enhance your integration process.</p>\n<p>API e-Wallet V2 now support Authorization Basic &amp; x-req-signature in Headers that will enhance your data security a lot compared to our V1, along with the external_id usage in body will guarantee that the data sent to us is yours, and the callback status for transaction is totally related to your data only.</p>\n<h3 id=\"available-feature\"><strong>Available Feature</strong></h3>\n<p>Here the lists of EWallet channel that MC Payment supports:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Channel Name</strong></th>\n<th><strong>Available Environment</strong></th>\n<th><strong>Create Payment</strong></th>\n<th><strong>Create QR</strong></th>\n<th><strong>Oauth Access Token</strong></th>\n<th><strong>Inquiry</strong></th>\n<th><strong>Cancel QR</strong></th>\n<th><strong>Cancel Payment</strong></th>\n<th><strong>Void</strong></th>\n<th><strong>Dummy Payment</strong></th>\n<th><strong>Notification Callback</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>OVO</td>\n<td>Stage &amp; Prod</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Shopeepay JumApp</td>\n<td>Stage &amp; Prod</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Shopeepay QR</td>\n<td>Stage &amp; Prod</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>DANA</td>\n<td>Stage &amp; Prod</td>\n<td>Yes</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>LinkAja Applink</td>\n<td>Stage &amp; Prod</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Nobu Dynamic</td>\n<td>Stage &amp; Prod</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Nobu Static</td>\n<td>Stage &amp; Prod</td>\n<td>No</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Virgo</td>\n<td>Stage &amp; Prod</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Wechat Pay</td>\n<td>Stage &amp; Prod</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>ALIPAY</td>\n<td>Stage &amp; Prod</td>\n<td>No</td>\n<td>Yes</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n<td>No</td>\n<td>No</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"84075a3d-47ad-4f84-a222-52916e111254"},{"name":"Payment Page","item":[{"name":"Generate Payment Page Link","event":[{"listen":"prerequest","script":{"id":"5b3d13d0-8781-4246-9caf-0dc70467f7d4","exec":["var crypto = require(\"crypto-js\");","","var apiKey = pm.environment.get(\"api_key\");","var secretKey = pm.environment.get(\"secret_key\");","var hashKey = pm.environment.get(\"hash_key\");","","function generateAuth(cred, order) {","    var hashKey = cred.hash_key;","    var orderId = order.order_id;","    var externalId = order.external_id;","","    var apiKey = cred.api_key;","    var secretKey = cred.secret_key;","    console.log(apiKey, secretKey);","    var _auth = apiKey + \":\" + secretKey;","    var __auth = Buffer.from(_auth).toString(\"base64\");","    var authBasic = \"Basic \" + __auth;","    var signature = crypto.SHA256(hashKey + externalId + orderId).toString();","","    pm.globals.set(\"order_id\", order.order_id);","    pm.globals.set(\"external_id\", order.external_id);","    pm.globals.set(\"basic_auth\", authBasic);","    pm.globals.set(\"signature\", signature);","}","","generateAuth({","    api_key: apiKey,","    secret_key: secretKey,","    hash_key: hashKey,","}, {","    order_id: Math.floor(Math.random()*10000).toString().padStart(5,\"0\"),","    external_id: Math.floor(Math.random()*10000).toString().padStart(5,\"0\"),","});"],"type":"text/javascript","packages":{}}}],"id":"0c7fd900-6884-4a7c-ac7e-183a3559346e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"x-req-signature","value":"{{x-req-signature}}","type":"text"},{"key":"sub-merchant-id","value":"{{optional. contact our support for usage}}","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"order_id\": \"{{order_id}}\",\n    \"external_id\": \"{{external_id}}\",\n    \"amount\": {{amount, min: 15000 for all payment type }},\n    \"description\": \"{{transaction_description}}\",\n    \"contact_us\": {\n    \"phone\" :\"{{contact_us_phone}}\"\n    \"email\" :\"{{contact_us_email}}\"\n    },\n    \"customer_details\": {\n        \"full_name\": \"{{customer_fullname}}\",\n        \"email\": \"{{customer_email}}\",\n        \"phone\": \"{{customer_phone}}\",\n        \"address\": \"{{customer_address}}\",\n        \"is_email_show\":\"{{default false. this variable used to show email customer on credit card transaction based on customer details}}\",\n        \"is_phone_show\":\"{{default false. this variable used to show phone customer on credit card transaction based on customer details}}\",\n        \"card_holder_name\": \"{{card_name}}\"\n    },\n    \"item_details\": [\n        {\n            \"item_id\": \"{{item_id}}\",\n            \"name\": \"{{item_name}}\",\n            \"amount\": {{item_price}},\n            \"qty\": {{item_qty}}\n        },\n        {\n            ....\n        }\n    ],\n    \"selected_channels\": [\n        {\"channel\":\"CARD\",\n         \"acq\": \"{{please contact MCP for this value as the usage is depend on bank}}\"},\n\n        {\"channel\":\"DANA\"},\n\n        {\"channel\":\"OVO\"},\n\n        {\"channel\":\"SHOPEEPAY\"},\n\n        {\"channel\":\"LINKAJA\"},\n\n        {\"channel\":\"QRIS\"},\n\n        {\"channel\":\"OCTOCLICKS\"},\n\n        {\"channel\":\"QR_OFFLINE/QR_ONLINE\",\n         \"acq\": \"WECHAT_PAY\" and \"ALIPAY\"},\n\n        {\"channel\": \"VA\",\n         \"acq\": \"{{please contact MCP for this value as the usage is depend on bank}}\",\n         \"payment_system\": \"CLOSED\",\n         \"is_multi_use\": false}\n\n    ],\n    \"billing_address\": {\n        \"full_name\": \"{{customer_billing_fullname}}\",\n        \"phone\": \"{{customer_billing_phone}}\",\n        \"address\": \"{{customer_billing_address}}\",\n        \"city\": \"{{customer_billing_city}}\",\n        \"postal_code\": \"{{customer_postal_code}}\",\n        \"country\": \"{{customer_country_code, e.g: ID}}\"\n    },\n    \"shipping_address\": {\n        \"full_name\": \"{{customer_shipping_fullname}}\",\n        \"phone\": \"{{customer_shipping_phone}}\",\n        \"address\": \"{{customer_shipping_address}}\",\n        \"city\": \"{{customer_shipping_city}}\",\n        \"postal_code\": \"{{customer_postal_code}}\",\n        \"country\": \"{{customer_country_code, e.g: ID}}\"\n    },\n    \"save_card\": {{default false. this variable will be used in future}},\n    \"callback_url\": \"{{merchant_callback_url}}\",\n    \"success_redirect_url\": \"{{merchant_redirect_success_page_url}}\",\n    \"failed_redirect_url\": \"{{merchant_redirect_failed_page_url}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/payment-page/payment","description":"<p>Endpoint API to generate a payment page link to be shown on merchant webview / webpage. This endpoint will give you a payment_url in the response JSON, and you will need to show the payment_url or redirect customer in web page / web view</p>\n<h6 id=\"json-attributes\">JSON Attributes</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Data Type</th>\n<th>Mandatory</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>external_id</td>\n<td>String (255)</td>\n<td>Yes</td>\n<td>unique string identifier from merchant, must contains only alphanumeric and special character : -_.</td>\n</tr>\n<tr>\n<td>order_id</td>\n<td>String (25)</td>\n<td>Yes</td>\n<td>Must contains only alphanumeric and special character - (dash).</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>numeric</td>\n<td>Yes</td>\n<td>Refers to the Amount Validation</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Text</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>contact_us</td>\n<td>Object</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) phone</td>\n<td>String(20)</td>\n<td>No</td>\n<td>Must contain valid phone format (alphanumeric and +)</td>\n</tr>\n<tr>\n<td>2) email</td>\n<td>Text</td>\n<td>Yes</td>\n<td>Must contain valid email format</td>\n</tr>\n<tr>\n<td>customer_details</td>\n<td>Object</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String(100)</td>\n<td>Yes</td>\n<td>Must contains alphabet and - only</td>\n</tr>\n<tr>\n<td>2) email</td>\n<td>Text</td>\n<td>Yes</td>\n<td>Must contain valid email format</td>\n</tr>\n<tr>\n<td>3) phone</td>\n<td>String(20)</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>4) address</td>\n<td>Text</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>5) is_email_show</td>\n<td>Boolean</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>6) is_phone_show</td>\n<td>Boolean</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>7) card_holder_name</td>\n<td>String(100)</td>\n<td>No</td>\n<td>Must contains alphanumeric and -_', only</td>\n</tr>\n<tr>\n<td>item_details</td>\n<td>Object</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) item_id</td>\n<td>String(100)</td>\n<td>Yes</td>\n<td>Must contains alphanumeric and -_.@ only</td>\n</tr>\n<tr>\n<td>2) name</td>\n<td>Text</td>\n<td>Yes</td>\n<td>must contain valid email format</td>\n</tr>\n<tr>\n<td>3) qty</td>\n<td>numeric</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>4) amount</td>\n<td>numeric</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>selected_channels</td>\n<td>Array of Object</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) channel</td>\n<td>String</td>\n<td>Yes</td>\n<td>CARD (for CC/DC), OVO,DANA,SHOPEEPAY,LINKAJA, VIRGO (for E-wallet), QRIS (for QRIS), VA (for Virtual Account), OCTOCLICKS (for Direct Debit), QR_OFFLINE or QR_ONLINE (for WeChat Pay and Alipay)</td>\n</tr>\n<tr>\n<td>2) acq</td>\n<td>String</td>\n<td>Yes</td>\n<td>BCACC, BCAPG, BIICC (for CC/DC), PERMATA, BRI (for VA), WECHAT_PAY, ALIPAY (for QR_OFFLINE or QR_ONLINE)**please contact MCP for this value as the usage is depend on bank</td>\n</tr>\n<tr>\n<td>3) payment_system</td>\n<td>String</td>\n<td>Yes</td>\n<td>value: CLOSED</td>\n</tr>\n<tr>\n<td>4) is_multi_use</td>\n<td>Boolean</td>\n<td>Yes</td>\n<td>value: false</td>\n</tr>\n<tr>\n<td>billing_address</td>\n<td>Object</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String(100)</td>\n<td>Yes</td>\n<td>Must contains alphabet only</td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String(20)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>4) postal_code</td>\n<td>String(20)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>5) country</td>\n<td>String(5)</td>\n<td>Yes</td>\n<td>ISO country code, e.g: ID, US</td>\n</tr>\n<tr>\n<td>shipping_address</td>\n<td>Object</td>\n<td>No</td>\n<td>-</td>\n</tr>\n<tr>\n<td>1) full_name</td>\n<td>String(100)</td>\n<td>Yes</td>\n<td>Must contains alphabet only</td>\n</tr>\n<tr>\n<td>2) phone</td>\n<td>String(20)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>3) address</td>\n<td>String</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>4) postal_code</td>\n<td>String(20)</td>\n<td>Yes</td>\n<td>-</td>\n</tr>\n<tr>\n<td>5) country</td>\n<td>String(5)</td>\n<td>Yes</td>\n<td>ISO country code, e.g: ID, US</td>\n</tr>\n<tr>\n<td>expired_time</td>\n<td>datetime</td>\n<td>No</td>\n<td>Datetime ISO format (Default time : 24 hour after current time and if filled must be minimum 3 minutes after current time)</td>\n</tr>\n<tr>\n<td>save_card</td>\n<td>Boolean</td>\n<td>Yes</td>\n<td>default false, in future release, this will be used to tokenization your card or not</td>\n</tr>\n<tr>\n<td>callback_url</td>\n<td>String</td>\n<td>Yes</td>\n<td>Merchant Callback url for receiving notification status callback from MCP</td>\n</tr>\n<tr>\n<td>success_redirect_url</td>\n<td>String</td>\n<td>Yes</td>\n<td>merchant page url which will be use as redirection when payment status is success / completed</td>\n</tr>\n<tr>\n<td>failed_redirect_url</td>\n<td>String</td>\n<td>Yes</td>\n<td>merchant page url which will be use as redirection when payment status is failed</td>\n</tr>\n</tbody>\n</table>\n</div><p>Note:<br /><em>. Each channel may has their own limitation and preferences</em><em>*\\</em>. Please contact our admin / MRO, because merchant need to register and get the credential from bank first for this usage.</p>\n","urlObject":{"path":["payment-page","payment"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"0f57e6a9-efe8-4735-97eb-d42446f41077","name":"Generate Payment Page Link","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"x-req-signature","value":"{{x-req-signature}}","type":"text"},{"key":"sub-merchant-id","value":"{{optional. contact our support for usage}}","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"order_id\": \"{{order_id}}\",\n    \"external_id\": \"{{external_id}}\",\n    \"amount\": {{amount, min: 1000}},\n    \"description\": \"{{transaction_description}}\",\n    \"customer_details\": {\n        \"full_name\": \"{{customer_fullname}}\",\n        \"email\": \"{{customer_email}}\",\n        \"phone\": \"{{customer_phone}}\",\n        \"address\": \"{{customer_address}}\",\n        \"is_email_show\":\"{{default false. this variable used to show email customer on credit card transaction based on customer details}}\",\n        \"is_phone_show\":\"{{default false. this variable used to show phone customer on credit card transaction based on customer details}}\",\n        \"card_holder_name\" : \"{{card_name}}\"\n    },\n    \"item_details\": [\n        {\n            \"item_id\": \"{{item_id}}\",\n            \"name\": \"{{item_name}}\",\n            \"amount\": {{item_price}},\n            \"qty\": {{item_qty}}\n        },\n        {\n            ....\n        }\n    ],\n    \"selected_channels\": [\n        {\"channel\":\"CARD\", \"acq\": \"{{please contact MCP for this value}}\"},\n    ],\n    \"billing_address\": {\n        \"full_name\": \"{{customer_billing_fullname}}\",\n        \"phone\": \"{{customer_billing_phone}}\",\n        \"address\": \"{{customer_billing_address}}\",\n        \"city\": \"{{customer_billing_city}}\",\n        \"postal_code\": \"{{customer_postal_code}}\",\n        \"country\": \"{{customer_country_code, e.g: ID}}\"\n    },\n    \"shipping_address\": {\n        \"full_name\": \"{{customer_shipping_fullname}}\",\n        \"phone\": \"{{customer_shipping_phone}}\",\n        \"address\": \"{{customer_shipping_address}}\",\n        \"city\": \"{{customer_shipping_city}}\",\n        \"postal_code\": \"{{customer_postal_code}}\",\n        \"country\": \"{{customer_country_code, e.g: ID}}\"\n    },\n    \"save_card\": {{default false. this variable will be used in future}},\n    \"callback_url\": \"{{merchant_callback_url}}\",\n    \"success_redirect_url\": \"{{merchant_redirect_success_page_url}}\",\n    \"failed_redirect_url\": \"{{merchant_redirect_failed_page_url}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{mcp_url_v2_staging}}/payment-page/payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": \"00\",\n    \"response_message\": \"Success\",\n    \"data\": {\n        \"payment_url\": \"https://payment-stage.mcpayment.id/en/1234567\",\n        \"transaction_id\": \"123456789\",\n        \"expired_time\": \"2021-07-17T09:17:05.003Z\"\n    }\n}"}],"_postman_id":"0c7fd900-6884-4a7c-ac7e-183a3559346e"},{"name":"Get Order Details","event":[{"listen":"prerequest","script":{"id":"ca3cf02e-d7c7-4d71-a238-72ae578602ec","exec":["var crypto = require(\"crypto-js\");","","function generateAuth(cred, order) {","    var hashKey = cred.hash_key;","    var orderId = order.order_id;","    var externalId = order.external_id;","","    var apiKey = cred.api_key;","    var secretKey = cred.secret_key;","    console.log(apiKey, secretKey);","    var _auth = apiKey + \":\" + secretKey;","    var __auth = Buffer.from(_auth).toString(\"base64\");","    var authBasic = \"Basic \" + __auth;","    var signature = crypto.SHA256(hashKey + externalId + orderId).toString();","","    pm.globals.set(\"order_id\", order.order_id);","    pm.globals.set(\"external_id\", order.external_id);","    pm.globals.set(\"basic_auth\", authBasic);","    pm.globals.set(\"signature\", signature);","}","","generateAuth({","    api_key: \"{{x-api-key}}\",","    secret_key: \"{{secretkey}}}}\",","    hash_key: \"{{hashkey}}\",","    role: \"merchant\",","}, {","    order_id: Math.floor(Math.random()*10000).toString().padStart(5,\"0\"),","    external_id: Math.floor(Math.random()*10000).toString().padStart(5,\"0\"),","});"],"type":"text/javascript","packages":{}}}],"id":"e4c04ae2-4fe1-420a-ad2c-71afab2eab36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Basic {{Base64encodedKey}}"},{"key":"sub-merchant-id","value":"{{optional. contact our support for usage if you're having sub merchant}}"},{"key":"x-version","value":"v3"}],"url":"{{mcp_url_v2_staging}}/payment-page/payment/{{transaction_id}}","urlObject":{"path":["payment-page","payment","{{transaction_id}}"],"host":["{{mcp_url_v2_staging}}"],"query":[],"variable":[]}},"response":[{"id":"871b01bc-c92f-49b5-8116-a0d763ceb8f0","name":"Get Order Details","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic {{Base64encodedKey}}","type":"text"},{"key":"sub-merchant-id","value":"{{optional. contact our support for usage if you're having sub merchant}}","type":"text"},{"key":"x-version","value":"v3","type":"text"}],"url":"{{mcp_url_v2_staging}}/payment-page/payment/100099934"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transaction_id\": \"12345678\",\n    \"order_id\": \"12345678\",\n    \"external_id\": \"100099934\",\n    \"currency\": \"IDR\",\n    \"transaction_status\": \"REQUEST\",\n    \"response_message\":\"Transaction still unpaid / active request\",\n    \"payment_method\": null,\n    \"payment_channel\": null,\n    \"acq\": null,\n    \"paid_date\": null,\n    \"amount\": 10000,\n    \"selected_channels\": [\n        {\n            \"channel\": \"CARD\",\n            \"acq\": \"BCACC\"\n        }\n    ],\n    \"is_customer_paying_fee\": false,\n    \"item_details\": [\n        {\n            \"item_id\": \"item1\",\n            \"name\": \"test\",\n            \"amount\": 5000,\n            \"qty\": 1\n        },\n        {\n            \"item_id\": \"item2\",\n            \"name\": \"test\",\n            \"amount\": 1000,\n            \"qty\": 2\n        },\n        {\n            \"item_id\": \"item3\",\n            \"name\": \"test\",\n            \"amount\": 3000,\n            \"qty\": 1\n        }\n    ],\n    \"save_card\": false,\n    \"customer_details\": {\n        \"full_name\": \"customer fullname\",\n        \"email\": \"customer@email.com\",\n        \"phone\": \"0888888888\",\n        \"address\": \"Jakarta\",\n        \"is_email_show\":false,\n        \"is_phone_show\":false\n    },\n    \"shipping_address\": {\n        \"full_name\": \"customer shipping fullname\",\n        \"phone\": \"0888888888\",\n        \"address\": \"Jakarta\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"10240\",\n        \"country\": \"ID\"\n    },\n    \"billing_address\": {\n        \"full_name\": \"customer shipping fullname\",\n        \"phone\": \"0888888888\",\n        \"address\": \"Jakarta\",\n        \"city\": \"Jakarta\",\n        \"postal_code\": \"10240\",\n        \"country\": \"ID\"\n    },\n    \"callback_url\": \"https://merchant.callback.url\",\n    \"success_redirect_url\": \"https://success.merchant.url\",\n    \"failed_redirect_url\": \"https://failed.merchant.url\",\n    \"expired_time\": \"2021-07-19T09:17:05.003Z\"\n}"}],"_postman_id":"e4c04ae2-4fe1-420a-ad2c-71afab2eab36"},{"name":"Notification Callback","id":"c2b92a85-faae-47c4-9759-6c03f660100e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"mcp-signature","value":"1234123131313131","type":"text"}],"body":{"mode":"raw","raw":"{\n \"transaction_id\": \"{{transaction_id}}\",\n \"order_id\": \"{{order_id}}\",\n \"external_id\": \"{{external_id}}\",\n \"currency\": \"IDR\",\n \"transaction_status\": \"{{transaction_status: SUCCESS / EXPIRED / FAILED}}\",\n \"response_message\":\"{{response message transaction}}\",\n \"acquirer_issuer_relation\": \"{{on_us/off_us}}\",\n \"payment_method\": \"CARD\",\n \"payment_channel\": \"CARD\",\n \"acq\": \"{{acquirer}}\",\n \"paid_date\": \"{{paid_date, e.g:2021-06-10T11:10:02.168Z}}\",\n \"amount\": {{amount}},\n \"selected_channels\": [\n   {\n     \"channel\": \"{{selected channel, e.g: CARD}}\",\n     \"acq\": \"{{selected acquirer, e.g: BCACC}}\"\n   }\n ],\n \"is_customer_paying_fee\": false,\n \"item_details\": [\n   {\n     \"item_id\": \"{{item_id}}\",\n     \"name\": \"{{item_name}}\",\n     \"amount\": {{item_price_amount}},\n     \"qty\": {{item_qty}}\n   },\n   ...\n ],\n \"save_card\": false,\n \"customer_details\": {\n   \"full_name\": \"{{customer_fullname}}\",\n   \"email\": \"{{customer_email}}\",\n   \"phone\": \"{{customer_phone}}\",\n   \"address\": \"{{customer_address}}\",\n   \"is_email_show\":false,\n   \"is_phone_show\":false\n },\n \"shipping_address\": {\n   \"full_name\": \"{{shipping_fullname}}\",\n   \"phone\": \"{{shipping_phone}}\",\n   \"address\": \"{{shipping_address}}\",\n   \"city\": \"{{shipping_city}}\",\n   \"postal_code\": \"{{shipping_postal_code}}\",\n   \"country\": \"{{shipping_country}}\"\n },\n \"additional_data\": {\n   \"retrieval_reference_no\": null,\n   \"reference_id\": null,\n   \"vendor_reference_no\": null\n  },\n \"billing_address\": {\n   \"full_name\": \"{{billing_fullname}}\",\n   \"phone\": \"{{billing_phone}}\",\n   \"address\": \"{{billing_address}}\",\n   \"city\": \"{{billing_city}}\",\n   \"postal_code\": \"{{billing_postal_code}}\",\n   \"country\": \"{{billing_country}}\"\n },\n \"callback_url\": \"{{merchant_callback_url}}\",\n \"success_redirect_url\": \"{{merchant_success_redirect_url}}\",\n \"failed_redirect_url\": \"{{merchant_failed_redirect_url}}\",\n \"expired_time\": \"{{order_expired_time, e.g: 2021-06-10T11:06:57.856+07:00}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{merchant_callback_urll}}","description":"<p>MCP API is returning the mcp-signature in header. This is the digital signature for your request. Always check and compare our mcp-signature header with your order signature first, to ensure that the callback is true and match with your order detail, before you update your transaction order status based on the callback value.</p>\n<p>Please make sure to always return these to MCP :</p>\n<ol>\n<li>Http Status Code 200</li>\n<li>Header content type: application/json</li>\n<li>Body Response JSON, e.g: {\"message\":\"SUCCESS\"}</li>\n</ol>\n<p>Our Notification Callback will retrying 3 times if the requirement above doesn't satisfied.</p>\n<h3 id=\"transaction-status-list\">Transaction Status List</h3>\n<p>Below is all the possible value of transaction_status that merchant can get on callback.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SUCCESS</td>\n<td>Transaction has been paid</td>\n</tr>\n<tr>\n<td>FAILED</td>\n<td>Transaction request has been failed.  <br />Failure transaction can be caused by various reasons, but mostly it is caused when issuer fails to respond.  <br />This occurs rarely.  <br />This callback will send every attempt payment that failed.</td>\n</tr>\n<tr>\n<td>EXPIRED</td>\n<td>Transaction Expired  <br />This callback still be sent as final callback when all attempt payment failed.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"header\">Header</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mcp-signature</td>\n<td>sha256(transactionid . x-req-signature)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"host":["{{merchant_callback_urll}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c2b92a85-faae-47c4-9759-6c03f660100e"}],"id":"e129bd57-6120-4a24-852f-ab2fb5bbfeef","description":"<p>Create a request to generate a payment page. Now merchant able to integrate Credit/Debit Card, E-Wallet (OVO, DANA, ShopeePay, LinkAja and VIRGO), Virtual Account, QRIS, WeChat Pay, Alipay and Direct Debit (OCTO Clicks), just using this one payment page API.</p>\n<p>This API is useful if merchant have no restriction with using payment page, and very recommended to those who use webview / html to show the payment page.</p>\n<p><strong>Testing Payment on Staging</strong></p>\n<p>Staging Environment can be used to create \"testing\" transactions (usually performed from your development/testing environment). All transaction made within this environment mode is not \"real\", and does not require \"real payment/fund\".</p>\n<p>In the Staging environment, we use web-based simulator to simulate a response from payment provider or bank's system. This helps to test different scenarios that can happen on production, without actually doing real payments.</p>\n<p>This is the list of payment that you can use on our Staging environment. Please note that, it will not work on Production environment. <em>And please contact MCP team if you want to simulate paid transaction.</em></p>\n<p>Payment category:</p>\n<p>1.Card Payment<br />2.<a href=\"https://athena.ifortepay.id/virtual-account/non-snap\">Virtual Account</a><br />3.<a href=\"https://athena.ifortepay.id/qr-code/non-snap\">E-Wallet</a><br />4.Direct Debit</p>\n","_postman_id":"e129bd57-6120-4a24-852f-ab2fb5bbfeef"},{"name":"Response codes, Transaction Status List and Callback","item":[],"id":"a2d381c8-e726-443b-83e4-27f3597f7698","description":"<blockquote>\n<p>ⓘ Starting in API version 2, we encourage merchant to use the transaction status and response code to update your order status. We try our best to understand you, so you only need to map the response code as much as little, and only for what it matters. </p>\n</blockquote>\n<h5 id=\"api-version-2-general-transaction-status-lists\">API Version 2 General Transaction Status Lists</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PAID/SUCCESS</td>\n<td>Transaction has been paid</td>\n</tr>\n<tr>\n<td>ACTIVE/REQUEST</td>\n<td>Transaction still unpaid / active request</td>\n</tr>\n<tr>\n<td>REFUND_REQUESTED</td>\n<td>Refund still request</td>\n</tr>\n<tr>\n<td>PARTIAL_REFUND</td>\n<td>Transaction has been partially refunded</td>\n</tr>\n<tr>\n<td>REFUND_FAILED</td>\n<td>Refund Failed</td>\n</tr>\n<tr>\n<td>REFUNDED</td>\n<td>Transaction has been refunded</td>\n</tr>\n<tr>\n<td>VOID</td>\n<td>Transaction has been voided</td>\n</tr>\n<tr>\n<td>PROCESSING</td>\n<td>Transaction is still on process or still waiting for the response from bank / vendor</td>\n</tr>\n<tr>\n<td>FAILED</td>\n<td>Transaction request has been failed / Validation Error</td>\n</tr>\n<tr>\n<td>EXPIRED</td>\n<td>Transaction has been expired</td>\n</tr>\n<tr>\n<td>CANCELED</td>\n<td>Transaction has been canceled</td>\n</tr>\n<tr>\n<td>PAYMENT ERROR</td>\n<td>Payment having technical issues on the Bank / Vendor side</td>\n</tr>\n<tr>\n<td>REVERSED</td>\n<td>Transaction has been reversed</td>\n</tr>\n<tr>\n<td>UNKNOWN</td>\n<td>Unknown error. Please contact MCP if you ever experienced this status</td>\n</tr>\n<tr>\n<td>NEED_REVIEW</td>\n<td>Transaction need review</td>\n</tr>\n<tr>\n<td>BLOCKED</td>\n<td>Unable to regenerate VA numbers with blocked status</td>\n</tr>\n<tr>\n<td>UNBLOCKED</td>\n<td>Unblocked VA numbers with status BLOCKED</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"api-version-2-ovo-response-message-list\">API Version 2 OVO Response message List</h5>\n<p>Below is all of the possible value of response message that merchant can get from OVO responses.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Possible Reason</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Success/Approved</td>\n<td>Success / Approved Transaction</td>\n</tr>\n<tr>\n<td>Invalid Amount</td>\n<td>Amount is missing (less than Rp 1000)</td>\n</tr>\n<tr>\n<td>Invalid Mobile Number / OVO ID</td>\n<td>Phone number/OVO ID not found in OVO System</td>\n</tr>\n<tr>\n<td>Transaction Decline</td>\n<td>OVO User canceled the payment notif using OVO Apps</td>\n</tr>\n<tr>\n<td>Transaction Not Found</td>\n<td>Transaction / Payment not found</td>\n</tr>\n<tr>\n<td>Transaction Failed</td>\n<td>Customer must upgrade the apps to the latest version, or may already over the transaction daily / weekly limit. Please contact OVO for more detail</td>\n</tr>\n<tr>\n<td>Transaction Not Allowed</td>\n<td>Transaction module not registered in OVO Systems</td>\n</tr>\n<tr>\n<td>Security Violation</td>\n<td>Authentication Failed. Please contact MCP support for more help</td>\n</tr>\n<tr>\n<td>Transaction Pending / Timeout</td>\n<td>OVO Wallet late to give respond to OVO JPOS</td>\n</tr>\n<tr>\n<td>Transaction has been reversed</td>\n<td>Transaction has been reversed by system</td>\n</tr>\n<tr>\n<td>Duplicate Request Params</td>\n<td>Duplication on merchant invoice or reference number</td>\n</tr>\n<tr>\n<td>Invalid Processing Code</td>\n<td>Invalid Processing Code inputted. Please contact MCP support for help</td>\n</tr>\n<tr>\n<td>System Failure</td>\n<td>There is an error in OVO Systems, Credentials not found in OVO Systems</td>\n</tr>\n<tr>\n<td>Terminal Blocked</td>\n<td>TID and/or MID not registered in OVO Systems</td>\n</tr>\n<tr>\n<td>Timeout</td>\n<td>Request has expired Timeout due to invalid usage of unix timestamp (5 minutes max.)</td>\n</tr>\n<tr>\n<td>Bad Request</td>\n<td>Incorrect JSON format setup</td>\n</tr>\n<tr>\n<td>Invalid Format Request</td>\n<td>Invalid Store code, empty storecode, or invalid appsource</td>\n</tr>\n<tr>\n<td>Unknown Response</td>\n<td>Unknown Response. Please contact MCP support for help</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"api-version-2-response-code-lists\">API Version 2 Response Code Lists</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>00</td>\n<td>Success / No Error</td>\n</tr>\n<tr>\n<td>01</td>\n<td>Request Parameter Error / Validation Error</td>\n</tr>\n<tr>\n<td>02</td>\n<td>Data Not Found</td>\n</tr>\n<tr>\n<td>03</td>\n<td>Request Partner / Vendor Error</td>\n</tr>\n<tr>\n<td>04</td>\n<td>Unauthorized Merchant Credential</td>\n</tr>\n<tr>\n<td>98</td>\n<td>General / System Error</td>\n</tr>\n<tr>\n<td>99</td>\n<td>Unknown Error / Invalid Signature</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"a2d381c8-e726-443b-83e4-27f3597f7698"}],"id":"6f8714ee-9479-4965-91f9-c3be35a73f68","description":"<p>In Version 2 of our service, we have:</p>\n<ol>\n<li><p>E-Wallet Service! (Soon we'll change the product name to E-Money) which supports QRIS payment and also Jumpapp payment!.</p>\n</li>\n<li><p>More Secured Credit Card* transactions, Dependable Fraud Detection System.</p>\n</li>\n<li><p>Front-end Payment Page that support Virtual Account, OTC (Pay Cash over the counter like Pegadaian, Pos), Credit Card, E-Wallet and QRIS payment.</p>\n</li>\n<li><p>Bank Transfer (Virtual Account)** with 4 types of mode which configureable according your use case!.</p>\n</li>\n<li><p>Transaction Dashboard which monitor &amp; exports your transaction real-time with no hassle and no API</p>\n</li>\n</ol>\n<blockquote>\n<p>*Available soon! </p>\n</blockquote>\n<h1 id=\"securities\">Securities</h1>\n<p>Newest version of API implements :</p>\n<ol>\n<li><p>Authorization Basic Header</p>\n</li>\n<li><p>Usage of secure data signature. We will provide you <strong>Hash Key</strong> that only you know.</p>\n</li>\n<li><p>Unique external_id and it's all different to every merchant</p>\n</li>\n<li><p>Combination usage of hash key + external id + order_id to make sure all the data is send from merchant, and ultimately yours.</p>\n</li>\n<li><p>Every callback from MC Payment contain mcp-signature that merchant need to handle, to make sure that every signature from us is legit based on your create signature and requested data</p>\n</li>\n</ol>\n<h2 id=\"request-header\">Request Header</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Value</strong></th>\n<th><strong>Requirement</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>\"Basic \"+ Base64(\"merchant_id\"+\":\"+\"secret_unbound_id\")</td>\n<td>M</td>\n<td><code>\\\\\\\\*Previous version was using combination of api_key:secret_key, please adjust to the newest combination</code></td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>x-req-signature</td>\n<td>sha256(\"hash_key\"+\"external_id\"+\"order_id\")</td>\n<td>M</td>\n<td>Unique signature every request.</td>\n</tr>\n<tr>\n<td>x-version</td>\n<td>v3</td>\n<td>M</td>\n<td>Internal Merchant Information (not Payment gateway version)</td>\n</tr>\n<tr>\n<td>sub-merchant-id</td>\n<td>merchant_id</td>\n<td>C</td>\n<td>It is mandatory if a merchant is a sub-merchant. When sending sub-merchant-id, use the hash_key of that submerchant. And the value of sub-merchant-id is submerchant_name.</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"callback\">Callback</h1>\n<p>In some cases, you may no need the expired notification status, so it depends on merchant to use and validated the expired callback.</p>\n<p>Newest version of MCP API is returning the mcp-signature in header. This is the digital signature for your request. Always check and compare our mcp-signature header with your order signature first, to ensure that the callback is true and match with your order detail, before you update your transaction order status based on the callback value.</p>\n<p>Please make sure to always return Http Status Code 200 to MCP</p>\n<p>Our Notification Callback will retrying 3 times if the requirement above doesn't satisfied.</p>\n<h3 id=\"mcps-callback-header-\">MCP's Callback Header :</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n<tr>\n<td>mcp-signature</td>\n<td>sha256(\"transactionid\"+\"x-req-signature\"+\"submerchantid\")</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"base-url\">Base URL</h2>\n<h5 id=\"version-2-e-wallet-v2-credit-card-v2-payment-page-and-our-new-virtual-account-v2\">Version 2 (e-Wallet v2, Credit Card v2, Payment Page and our New Virtual Account v2)</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Environment</th>\n<th>URL</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Staging</td>\n<td><a href=\"https://api-stage.mcpayment.id\">https://api-stage.mcpayment.id</a></td>\n</tr>\n<tr>\n<td>Production</td>\n<td><a href=\"https://api-live.mcpayment.id\">https://api-live.mcpayment.id</a></td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Data sent in Staging Environment will not trigger an actual purchase, MC Payment API provide dummy payment function for some channel to help you to simulate the payment process.<br />ⓘ Whole service can be fully utilized in Production Environment.</p>\n</blockquote>\n","_postman_id":"6f8714ee-9479-4965-91f9-c3be35a73f68"},{"name":"Glossary","item":[],"id":"9893684a-1f1b-42ed-a9e9-161987e9db27","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name / Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MCP</td>\n<td>abbreviation of MC Payment</td>\n</tr>\n<tr>\n<td>MRO</td>\n<td>abbreviation from Merchant relation officer</td>\n</tr>\n<tr>\n<td>API</td>\n<td>abbreviation of Application Programming Interface. A connection between computers or between computer programs. All connection of API in MCP are using RESTful</td>\n</tr>\n<tr>\n<td>VA</td>\n<td>abbreviation of Virtual Account. One of payment method in Indonesia that using bank transfer</td>\n</tr>\n<tr>\n<td>QRIS</td>\n<td>abbreviation of Quick Response Code indonesia Standard. One of payment method in Indonesia that using e-wallet payment</td>\n</tr>\n<tr>\n<td>CC</td>\n<td>abbreviation of Credit Card. One of payment method that using / inputting the credit card detail for the payment</td>\n</tr>\n<tr>\n<td>OTC</td>\n<td>abbreviation of Over the Counter, One of payment method that generate some unique code and can be paid in mini mart / post office using Cash</td>\n</tr>\n<tr>\n<td>SIT</td>\n<td>System Integration Testing. Part of the testing process where SIT is responsible for testing the interfaces between the merchant API to MCP API, to make sure that all the component that merchant test is running well</td>\n</tr>\n<tr>\n<td>UAT</td>\n<td>User Acceptance Testing. Part of the testing process where UAT ensure that the solution is accepted and all the API requirement / specification is met in production environment</td>\n</tr>\n<tr>\n<td>M, C, O</td>\n<td>In Tech Requirements it stands for Mandatory ( must use /filled ), Conditional ( Depends on the Cases ), and Optional ( not Must use field/parameter )</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"9893684a-1f1b-42ed-a9e9-161987e9db27"}]}