{"info":{"_postman_id":"13a8caca-0465-4433-a57c-767eaba78439","name":"LoanPro - HPP API documentation","description":"<html><head></head><body><p>API documentation to connect to REPAY Hosted Payment Page (HPP).</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"4873079","collectionId":"13a8caca-0465-4433-a57c-767eaba78439","publishedId":"TVejhqBu","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-11-10T07:18:49.000Z"},"item":[{"name":"Single Step API Calls","item":[{"name":"Direct API Payments (Single Endpoint w/Fee)","item":[{"name":"Pay with a Card (1Call)","item":[{"name":"Pay with Card (1Call)","event":[{"listen":"test","script":{"id":"2a51c9be-a3c0-4856-9daf-4f8e6f331ec2","exec":["//  This code saves the checkout form ID to an environment variable","if (responseCode.code === 200) {","    var jsonData = JSON.parse(responseBody);","    postman.setEnvironmentVariable(\"checkout_form_id_card\", jsonData[\"checkout_form_id\"]);","}"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"4303f873-8a2b-4b3d-82b1-e2d611a043b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"tokenName","value":"<token-name>"},{"key":"accessTokenUrl","value":"{{Access Token URL}}"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":"{{Client Secret}}"},{"key":"clientId","value":"{{Client ID}}"},{"key":"client_authentication","value":"<client_authentication>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  ////Payment Context////\r\n  \"transaction_type\": \"sale\",\r\n  \"payment_method\": \"card\",\r\n  \"base_amount\": \"10.00\",\r\n  \"customer_id\": \"12345\", //A unique debt, tokens are tied to this id.\r\n  //\"convenience_fee\": \"1.95\", //consumer fee available upon request \r\n  //\"waive_conv_fee\": \"false\", //consumer fee available upon request\r\n  \r\n ////Payment Method Information////\r\n  \"cardholder_name\": \"Paul Tester\",\r\n  \"card_number\": \"4111111111111111\",\r\n  \"card_expiration\": \"0226\",\r\n  \"card_cvc\": \"123\",\r\n  \"address_street\": \"123 Test\", //used for REPAY's address verification service\r\n  \"address_zip\": \"99999\", //tied to card holder account\r\n  \"save_payment_method\": \"true\", //optional; if \"true\" a token will be generated for use on future payments\r\n\r\n////Other Information////\r\n  \"ChannelUser\": \"pvillanueva@repay.com\", //required; user of person/entity entering the transaction\r\n  \"PaymentChannel\": \"web\",  //ivr, web, sms, etc\r\n  \"Source\": \"APR API\" //required\r\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/payment","description":"<p><strong>Part 1 of 3:</strong></p>\n<p>Use this endpoint to request a checkout form. More on the <a href=\"#get-the-proper-checkout-form\">proper checkout form</a> request.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n<th>Example Data</th>\n<th>Required or Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>payment_method</td>\n<td>Type of payment being made</td>\n<td>card, ach, card_token, ach_token</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Source</td>\n<td>Identity of the call to repay.io</td>\n<td>YourInstitutionName</td>\n<td>Required</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","payment"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"b38d2622-7955-4936-9ee5-f1c2de8dcde8","name":"Pay with Card (1Call) - Response Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  ////Payment Context////\r\n  \"transaction_type\": \"sale\", // required\r\n  \"payment_method\": \"card\", // required\r\n  \"base_amount\": \"12.00\",\r\n  \"customer_id\": \"12345\", //A unique debt, tokens are tied to this id.\r\n  \"convenience_fee\": \"5.00\", // \"0.00\" if no cfee\r\n  // \"waive_conv_fee\": \"false\", // Expecting true or false, When empty it defaults to true.\r\n    // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n    // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n\r\n ////Payment Method Information////\r\n  \"cardholder_name\": \"REPAY Test\",\r\n  \"card_number\": \"4111111111111111\",\r\n  \"card_expiration\": \"0228\",\r\n  //\"card_cvc\": \"123\", // card_cvc is not currently being passed\r\n  \"address_street\": \"123 Test\", //used for REPAY's address verification service\r\n  \"address_zip\": \"99999\", //tied to card holder account\r\n\r\n////Other Information////\r\n  // \"Source\": \"LoanPro\", // optional; Source is nto being passed at this time. Can be used for routing if needed\r\n  \"AccountID\": \"21\", // optional; value that can be used to route funds when merchant has multiple MIDs\r\n  \"MID\": \"111111\"\r\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/payment"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"server","value":"server"},{"key":"date","value":"Fri, 27 Mar 2026 15:03:05 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"server-timing","value":"traceparent;desc=\"00-0000000000000000e6b7786fdcdc3e00-be5c28b4399b2daf-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"content-security-policy","value":"default-src 'none';                              script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;                              connect-src 'self' *.quicksight.aws.a2z.com auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com *.constant.ai *.acctvault.com *.acctvault.tech *.cec-infrastructure.com organization.uat.repay.net organization.sandbox.repay.net organization.repay.net repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com;                              style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com;                              img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;                              font-src 'self' data: fonts.gstatic.com;                              frame-src 'self' *.quicksight.aws.amazon.com authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com *.constant.ai *.acctvault.com *.acctvault.tech *.cec-infrastructure.com applepay.cdn-apple.com;                              child-src *.paypal.com *.paypalobjects.com *.venmo.com;                              worker-src blob:;                              upgrade-insecure-requests;                              manifest-src 'self';                              frame-ancestors * capacitor://localhost;                              report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';                              script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;                              connect-src 'self' *.quicksight.aws.a2z.com auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com *.constant.ai *.acctvault.com *.acctvault.tech *.cec-infrastructure.com organization.uat.repay.net organization.sandbox.repay.net organization.repay.net repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com;                              style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com;                              img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;                              font-src 'self' data: fonts.gstatic.com;                              frame-src 'self' *.quicksight.aws.amazon.com authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com *.constant.ai *.acctvault.com *.acctvault.tech *.cec-infrastructure.com applepay.cdn-apple.com;                              child-src *.paypal.com *.paypalobjects.com *.venmo.com;                              worker-src blob:;                              upgrade-insecure-requests;                              manifest-src 'self';                              frame-ancestors * capacitor://localhost;                              report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"878"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"entry_method\": \"Keyed\",\n    \"requested_auth_amount\": 17,\n    \"auth_amount\": 17,\n    \"total_amount\": \"17.00\",\n    \"tip_amount\": 0,\n    \"convenience_amount\": null,\n    \"surcharge\": null,\n    \"base_amount\": \"12.00\",\n    \"custom_fields\": [\n        {\n            \"custom_field_id\": 536876042,\n            \"custom_field_name\": \"PaymentChannel\",\n            \"description\": \"PaymentChannel\",\n            \"merchant_id\": 536875662,\n            \"field_value\": \"web\",\n            \"transaction_id\": 1089320732,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 536876059,\n            \"custom_field_name\": \"MultiPay\",\n            \"description\": \"MultiPay\",\n            \"merchant_id\": 536875662,\n            \"field_value\": \"False\",\n            \"transaction_id\": 1089320732,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 536876043,\n            \"custom_field_name\": \"ConvenienceFee\",\n            \"description\": \"Convenience Fee\",\n            \"merchant_id\": 536875662,\n            \"field_value\": \"5.00\",\n            \"transaction_id\": 1089320732,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073743278,\n            \"custom_field_name\": \"AccountID\",\n            \"description\": \"AccountID\",\n            \"merchant_id\": 536875662,\n            \"field_value\": \"21\",\n            \"transaction_id\": 1089320732,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073743281,\n            \"custom_field_name\": \"MID\",\n            \"description\": \"MID\",\n            \"merchant_id\": 536875662,\n            \"field_value\": \"111111\",\n            \"transaction_id\": 1089320732,\n            \"display_on_receipt\": false\n        }\n    ],\n    \"itr_card_retries\": [],\n    \"manual\": true,\n    \"auto_reversal_flag\": false,\n    \"enhanced_validation_level\": null,\n    \"enhanced_data_validation_result\": null,\n    \"authentication_data_result\": null,\n    \"transaction_link_id\": \"\",\n    \"timestamp\": \"0001-01-01T00:00:00Z\",\n    \"retrieval_reference_number\": null,\n    \"systems_trace_audit_number\": null,\n    \"merchant_id\": 536875662,\n    \"merchant_name\": \"LoanPro - Test - CNG Initiative\",\n    \"customer_id\": \"12345\",\n    \"invoice_id\": null,\n    \"date\": \"2026-03-27T15:03:04.7097225Z\",\n    \"payment_type_id\": \"VISA\",\n    \"card_bin\": \"411111\",\n    \"last4\": \"1111\",\n    \"name_on_card\": \"REPAY Test\",\n    \"trans_type_id\": \"Sale\",\n    \"response_message\": {\n        \"description\": null,\n        \"details\": null\n    },\n    \"user_name\": \"loan4277\",\n    \"register_number\": null,\n    \"trx_status\": \"Open\",\n    \"last_batch_number\": \"586\",\n    \"batch_number\": null,\n    \"batch_id\": null,\n    \"result\": \"0\",\n    \"result_text\": \"Approved\",\n    \"result_details\": {\n        \"authorization_reversed\": false,\n        \"delayed_in_reporting\": false,\n        \"card_info\": {\n            \"country\": null,\n            \"bank_name\": \"JPMORGAN CHASE BANK N.A.\",\n            \"brand\": \"VISA\",\n            \"category\": null,\n            \"type\": \"CREDIT\"\n        }\n    },\n    \"voided\": false,\n    \"reversed\": false,\n    \"host_ref_num\": \"000001817165783\",\n    \"avs_response\": \"\",\n    \"avs_response_code\": \"0\",\n    \"cv_response\": \"\",\n    \"cv_response_code\": \"\",\n    \"settle_flag\": \"0\",\n    \"po_num\": null,\n    \"card_token\": null,\n    \"card_token_nickname\": null,\n    \"orig_transaction_id\": null,\n    \"processor_profile_key\": null,\n    \"processor_profile_description\": null,\n    \"retry_count\": 0,\n    \"currency_id\": \"840\",\n    \"pos_entry_mode\": null,\n    \"fallback\": null,\n    \"auth_method\": null,\n    \"store_and_forward\": null,\n    \"terminal_id\": null,\n    \"terminal_number\": null,\n    \"street\": \"123 Test\",\n    \"zip\": \"99999\",\n    \"regional_network\": \"\",\n    \"disbursement_network_id\": null,\n    \"debit_network\": null,\n    \"processor_id\": \"LOOPBACK\",\n    \"exp_date\": \"0228\",\n    \"external_identifiers\": [],\n    \"pn_ref\": \"1089320732\",\n    \"auth_code\": \"R5C9B3\",\n    \"payment_method_detail\": {\n        \"card_last_four\": \"1111\"\n    },\n    \"receipt_id\": \"1089320732.HKgtqQ.MTbnuwRLdQq2aFSBSQ2_DqbTJYavaMb4IAUGlVcoYdB-YJJ1PpxIqPo3dsMrUurf9vTVR8Exm_nCJpk4a3OyiQ\",\n    \"amount\": \"17.00\",\n    \"convenience_fee\": \"5.00\",\n    \"success_data\": [],\n    \"checkout_form_id\": \"6434da04-9c55-492b-a713-09ffe0654a74\"\n}"}],"_postman_id":"4303f873-8a2b-4b3d-82b1-e2d611a043b4"}],"id":"213db241-c0dd-4874-8d0c-0768df3c7958","description":"<p>This request illustrates the process of making a card payment via API.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"887c436e-067a-41da-a9ab-d06c887c2f7b"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"8695abed-398d-4790-9f1e-b86a5a0cf3d6"}}],"_postman_id":"213db241-c0dd-4874-8d0c-0768df3c7958","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7b1ba3c2-8c9a-46ba-93e6-f8dd8f227950","id":"7b1ba3c2-8c9a-46ba-93e6-f8dd8f227950","name":"Direct API Payments (Single Endpoint w/Fee)","type":"folder"}}},{"name":"Pay with ACH  (1Call)","item":[{"name":"Pay with ACH  (1Call)","event":[{"listen":"test","script":{"id":"29ec0cbd-2538-44f1-8234-27beb30bc830","exec":["// API call to save paytoken as environment variable","if (responseCode.code === 200) {","    var jsonData = JSON.parse(responseBody);","    postman.setEnvironmentVariable(\"paytoken\", jsonData[\"paytoken\"]);","}"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"7853581e-96fe-4d7d-a67a-6363493e80ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  ////Payment Context////\r\n  \"transaction_type\": \"sale\", // required\r\n  \"payment_method\": \"ach\", // required\r\n  \"base_amount\": \"200.00\",\r\n  \"customer_id\": \"67890\", \r\n  \"convenience_fee\": \"5.00\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee.  0.00 if no fee \r\n  //\"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n    // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n    // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n\r\n ////Payment Method Information////\r\n  \"name_on_check\": \"REPAY Test\",//required\r\n  \"ach_account_number\": \"111111\",//required\r\n  \"ach_routing_number\": \"999999992\",//required\r\n  \"ach_account_type\": \"Checking\", //required; \"Options: Checking or Savings\"\r\n  \"sec_code\":\"WEB\",  //required; use capital letters\r\n  \r\n\r\n////Other Information////\r\n  // \"Source\": \"LoanPro\", // optional; Source is nto being passed at this time. Can be used for routing if needed\r\n  \"AccountID\": \"21\", // optional; value that can be used to route funds when merchant has multiple MIDs\r\n  \"MID\": \"111111\"\r\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/payment","description":"<p><strong>Part 2 of 3:</strong></p>\n<p>This endpoint is similar to the <em>/one-time-use-url</em> endpoint but instead of returning a URL, it returns a paytoken. This paytoken is required to submit the transaction with the card token without going through the HPP interface.</p>\n<p>You provide the same input as the <em>/one-time-use-url</em> and will need to perform a <code>POST</code> to the card checkout form.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n<th>Example Data</th>\n<th>Required or Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>The requested amount for the Sale.</td>\n<td>125.25, 700.00</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>Contains the unique customer identification number</td>\n<td>12345678</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>ach_token</td>\n<td>Token associated with the saved ACH payment method</td>\n<td>9876543214</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>transaction_type</td>\n<td>Designates the transaction call type</td>\n<td>auth, sale, scheduled_sale</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Source</td>\n<td>Identity of the call to repay.io</td>\n<td>YourInstitutionName</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>LoanGroup</td>\n<td>Custom field per merchant's request</td>\n<td>LoanGroup1, LoanGroup2</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>AddtionalCustomField1</td>\n<td>Fields created specific to a Merchant's instance, multiple unique fields can be supported</td>\n<td>LoanGroup, Invoice_number, Last4SSN</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>convenience_fee</td>\n<td>Convenience Fee amount</td>\n<td>4.95</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>waive_conv_fee</td>\n<td>If the convenience fee is waived or not</td>\n<td>true, false</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>PaymentChannel</td>\n<td>Which channel is the payment from</td>\n<td>web, mobile, IVR</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>ChannelUser</td>\n<td>The user that has submitted to payment through the channel</td>\n<td>example@email.com</td>\n<td>Required</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7b1ba3c2-8c9a-46ba-93e6-f8dd8f227950","id":"7b1ba3c2-8c9a-46ba-93e6-f8dd8f227950","name":"Direct API Payments (Single Endpoint w/Fee)","type":"folder"}},"urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","payment"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"7d03e0c6-32bf-40f9-bea8-9e36fbe8c2d2","name":"Pay with ACH  (1Call)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  ////Payment Context////\r\n  \"transaction_type\": \"sale\",\r\n  \"payment_method\": \"ach\",\r\n  \"base_amount\": \"200.00\",\r\n  \"customer_id\": \"67890\", //A unique debt, tokens are tied to this id.\r\n  //\"convenience_fee\": \"0.00\", //Configs charge $0.00 for ACH, but that can be editted based on the client. \r\n  //\"waive_conv_fee\": \"false\", //available upon request\r\n  \r\n ////Payment Method Information////\r\n  \"name_on_check\": \"Paul Test\",//required\r\n  \"ach_account_number\": \"100\",//required\r\n  \"ach_routing_number\": \"999999992\",//required\r\n  \"ach_account_type\": \"Checking\", //required; \"Savings\"\r\n  \"address_zip\":\"99999\", //optional but helpful\r\n  \"save_payment_method\": \"true\", //required to tokenize payment method\r\n  \"sec_code\":\"WEB\",  //required; use capital letters\r\n  \"ignore_nacha\": \"true\", //required; acknowledgement that integrator satisfies NACHA compliance requirements.\r\n  \r\n\r\n////Other Information////\r\n  \"ChannelUser\": \"pvillanueva@repay.com\", //required; user of person/entity placing the payment\r\n  \"PaymentChannel\": \"web\",  //ivr, web, sms, etc\r\n  \"Source\": \"APR API\" //required\r\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/payment"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"server","value":"server"},{"key":"date","value":"Tue, 11 Nov 2025 04:57:00 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"server-timing","value":"traceparent;desc=\"00-00000000000000006768334847a2c991-091c29bf985e9074-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"content-security-policy","value":"default-src 'none';                              script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;                              connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com *.constant.ai *.acctvault.com *.acctvault.tech *.cec-infrastructure.com;                              style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;                              img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;                              font-src 'self' data: fonts.gstatic.com;                              frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com *.constant.ai *.acctvault.com *.acctvault.tech *.cec-infrastructure.com;                              child-src *.paypal.com *.paypalobjects.com *.venmo.com;                              worker-src blob:;                              upgrade-insecure-requests;                              manifest-src 'self';                              frame-ancestors *;                              report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';                              script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;                              connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com *.constant.ai *.acctvault.com *.acctvault.tech *.cec-infrastructure.com;                              style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;                              img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;                              font-src 'self' data: fonts.gstatic.com;                              frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com *.constant.ai *.acctvault.com *.acctvault.tech *.cec-infrastructure.com;                              child-src *.paypal.com *.paypalobjects.com *.venmo.com;                              worker-src blob:;                              upgrade-insecure-requests;                              manifest-src 'self';                              frame-ancestors *;                              report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"1422"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"amount\": \"200.00\",\n    \"base_amount\": \"200.00\",\n    \"convenience_amount\": null,\n    \"custom_fields\": [\n        {\n            \"custom_field_id\": 1073746889,\n            \"custom_field_name\": \"PaymentChannel\",\n            \"description\": \"PaymentChannel\",\n            \"merchant_id\": 1073742998,\n            \"field_value\": \"web\",\n            \"transaction_id\": 1087786669,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073747364,\n            \"custom_field_name\": \"MultiPay\",\n            \"description\": \"MultiPay\",\n            \"merchant_id\": 1073742998,\n            \"field_value\": \"False\",\n            \"transaction_id\": 1087786669,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073746890,\n            \"custom_field_name\": \"Source\",\n            \"description\": \"Source\",\n            \"merchant_id\": 1073742998,\n            \"field_value\": \"APR API\",\n            \"transaction_id\": 1087786669,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073746892,\n            \"custom_field_name\": \"SavePaymentMethod\",\n            \"description\": \"Save Payment Method\",\n            \"merchant_id\": 1073742998,\n            \"field_value\": \"true\",\n            \"transaction_id\": 1087786669,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073746888,\n            \"custom_field_name\": \"ChannelUser\",\n            \"description\": \"ChannelUser\",\n            \"merchant_id\": 1073742998,\n            \"field_value\": \"pvillanueva@repay.com\",\n            \"transaction_id\": 1087786669,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073746891,\n            \"custom_field_name\": \"ConvenienceFee\",\n            \"description\": \"Convenience Fee\",\n            \"merchant_id\": 1073742998,\n            \"field_value\": \"0.00\",\n            \"transaction_id\": 1087786669,\n            \"display_on_receipt\": false\n        }\n    ],\n    \"contract_detail\": null,\n    \"response_message\": {\n        \"description\": \"Approved\",\n        \"details\": \"Approved\"\n    },\n    \"approval_code\": null,\n    \"merchant_id\": 1073742998,\n    \"merchant_name\": \"American Profit Recovery\",\n    \"host_ref_num\": null,\n    \"customer_id\": \"67890\",\n    \"invoice_id\": null,\n    \"date\": \"2025-11-11T04:56:59.1422062Z\",\n    \"result\": \"0\",\n    \"result_text\": \"ACCEPTED\",\n    \"result_msg\": \"Transaction Processed.\",\n    \"last4\": \"100\",\n    \"transit_number\": \"999999992\",\n    \"check_number\": null,\n    \"name_on_check\": \"Paul Test\",\n    \"trans_type_id\": \"Sale\",\n    \"user_name\": \"AprDirectApi                    \",\n    \"register\": null,\n    \"batch_id\": null,\n    \"batch_number\": null,\n    \"po_num\": null,\n    \"voided\": false,\n    \"settled\": false,\n    \"sec_code\": \"WEB\",\n    \"effective_date\": \"2025-11-12T00:00:00Z\",\n    \"status\": \"Created\",\n    \"bank_processing_date\": null,\n    \"deposit_date\": null,\n    \"orig_transaction_id\": null,\n    \"manual\": false,\n    \"account_type\": \"CHECKING\",\n    \"check_token_nickname\": null,\n    \"corrected_last4\": null,\n    \"corrected_transit_number\": null,\n    \"corrected_transaction_code\": null,\n    \"corrected_rdfi_id\": null,\n    \"corrected_individual_id\": null,\n    \"ach_token\": null,\n    \"pn_ref\": \"1087786669\",\n    \"nacha_saved\": false,\n    \"saved_payment_method\": {\n        \"id\": \"67ad7ccf-374c-40a0-a20c-99c3df125a9b\",\n        \"token\": \"1073922656\"\n    },\n    \"payment_method_detail\": {\n        \"ach_last_four\": \"100\"\n    },\n    \"receipt_id\": \"1087786669.G_RTnA.wPqeKnbd4cFlAbwdsvAowkfPNGZgH7NW7w8xhwLP9RCBbD_eLTLmeB27VVmO0nvHaewxiQufna_Li7ntMAaJhQ\",\n    \"total_amount\": \"200.00\",\n    \"convenience_fee\": \"0.00\",\n    \"success_data\": [],\n    \"checkout_form_id\": \"0f1347df-dff0-45cf-881a-018dc5a930aa\"\n}"}],"_postman_id":"7853581e-96fe-4d7d-a67a-6363493e80ec"}],"id":"93cbeba8-19dc-4a14-85d7-3e403cb99f51","description":"<p>This folder contains the request used to make a payment with an ACH account.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"504add14-e852-4063-99a3-b30113d668d1"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"f5cb6683-7cc2-443a-9ec3-a5f82e75c22a"}}],"_postman_id":"93cbeba8-19dc-4a14-85d7-3e403cb99f51","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7b1ba3c2-8c9a-46ba-93e6-f8dd8f227950","id":"7b1ba3c2-8c9a-46ba-93e6-f8dd8f227950","name":"Direct API Payments (Single Endpoint w/Fee)","type":"folder"}}}],"id":"7b1ba3c2-8c9a-46ba-93e6-f8dd8f227950","description":"<p>This folder contains requests that will allow for direct payments and tokenization via our API.</p>\n<p>This method means the parent application will parse payment data which has some PCI scope concerns to be aware of.</p>\n<p>The advantage of this approach is that the parent application can completely manage its own workflow and offer a 100% custom user experience.</p>\n<h2 id=\"retrieve-a-paytoken\">Retrieve a Paytoken</h2>\n<p>Similar to the <em>/one-time-use-url</em> endpoint but instead of returning a URL, it will return a paytoken. This paytoken is required to submit a card token transaction and bypasses the Hosted Payment Page (HPP) interface.</p>\n<p>You provide the same input as the <em>/one-time-use-url</em> and will need to perform a <code>POST</code> to the card checkout form.</p>\n<h1 id=\"standard-http-server-responses\">Standard HTTP Server Responses</h1>\n<p>(refer to the Result Codes section for REPAY backend response codes)</p>\n<h2>Return Codes</h2>\n\n<table><tbody><tr><th>Code</th><th>Description</th></tr><tr><td><div><code>2XX</code></div><div><div><div><div></div></div></div><div></div></div></td><td><div>The API call was successful.</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><code>4XX</code></div><div><div><div><div></div></div></div><div></div></div></td><td><div>The API call had an error. The error will be encoded in the body of the response.</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><code>5XX</code></div><div><div><div><div></div></div></div><div></div></div></td><td><div>The API call was unsuccessful. You should try again later.</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<h2>Specific Return Codes</h2>\n\n<table><tbody><tr><th>Code</th><th>Description</th></tr><tr><td><div><code>200</code> Successful</div><div><div><div><div></div></div></div><div></div></div></td><td><div>The request was successful.</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><code>201</code> Created</div><div><div><div><div></div></div></div><div></div></div></td><td><div>The request was successfully created.</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><code>400</code> Bad request</div><div><div><div><div></div></div></div><div></div></div></td><td><div>The request could not be understood or the validation parameters were missing.</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><code>401</code> Unauthorized</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Authentication failed or user doesn't have valid permissions for the requested operation.</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><code>403</code> Forbidden</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Access denied, the operation is not allowed.</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><code>500</code> Internal Server Error</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Internal Server Error - try again later.</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"c5f77ae0-41d0-47de-b00b-ef85132ded52"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"2afa3652-e057-4e15-8053-2a3dbae3dfba"}}],"_postman_id":"7b1ba3c2-8c9a-46ba-93e6-f8dd8f227950"}],"id":"42672779-9502-4e0f-aafa-e37f224b880d","_postman_id":"42672779-9502-4e0f-aafa-e37f224b880d","description":""},{"name":"Multi Step API Calls","item":[{"name":"Direct API Payments","item":[{"name":"Pay with ACH","item":[{"name":"1st -- Get Checkout Form ID","id":"f0ed07be-0dcf-4a53-86e0-9ab6a1136d79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}"}],"body":{"mode":"raw","raw":"{\r\n  \"payment_method\": \"ach\",\r\n  \"transaction_type\": \"sale\"\r\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout","description":"<p><strong>Part 1 of 3:</strong></p>\n<p>Use this endpoint to request a checkout form. More on the <a href=\"#get-the-proper-checkout-form\">proper checkout form</a> request.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n<th>Example Data</th>\n<th>Required or Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>payment_method</td>\n<td>Type of payment being made</td>\n<td>card, ach, card_token, ach_token</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Source</td>\n<td>Identity of the call to repay.io</td>\n<td>YourInstitutionName</td>\n<td>Required</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","checkout"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"6a80a125-f656-4c5c-8ac7-19b39fd8080d","name":"1st -- Get Checkout Form ID","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"apptoken {{apptoken}}"}],"body":{"mode":"raw","raw":"{\r\n  \"payment_method\": \"ach\",\r\n  \"transaction_type\": \"sale\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 16:29:37 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-000000000000000089695e88cbeffc44-3d0bf54ad35f17b1-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"33"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"checkout_form_id\": \"2f7e1e5e-eda6-4ef9-953d-be5959a1d7e9\"\n}"}],"_postman_id":"f0ed07be-0dcf-4a53-86e0-9ab6a1136d79"},{"name":"2nd -- Retrieve Paytoken","id":"6ddfac07-bb54-496b-83c4-42b4070420aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee\r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n\r\n// LoanPro SB set up for 0.00 ACH fee. Inform REPAY if you want to test pasing fee on ACH\r\n\r\n{\r\n \"amount\": \"40.00\",\r\n  \"ach_account_type\": \"Checking\",  // Expecting Checking or Savings\r\n  \"convenience_fee\": \"0.00\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee.  0.00 if no fee\r\n  // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n  // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n  // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"ach_account_number\": \"849185\",\r\n  \"ach_routing_number\": \"999999992\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"sec_code\": \"WEB\", // expecting WEB TEL PPD or CCD\r\n  \"name_on_check\": \"John Smith\",\r\n  \"customer_id\": \"177\",\r\n  \"ach_effective_date\": \"\",  // LoanPro only passes value when Same Day ACH used, and merchant allowed to use\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\"\r\n}\r\n\r\n// from Andy M\r\n//LoanPro can adjust for holidays in LMS, which is typical for AutoPays. There's nothing that stops a bank holiday from being added as the effective date.\r\n//Andy M having one of our devs look into how the value gets populated.\r\n"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/{{checkout-form-ID}}/paytoken","description":"<p><strong>Part 2 of 3:</strong></p>\n<p>This endpoint is similar to the <em>/one-time-use-url</em> endpoint but instead of returning a URL, it returns a paytoken. This paytoken is required to submit the transaction with the card token without going through the HPP interface.</p>\n<p>You provide the same input as the <em>/one-time-use-url</em> and will need to perform a <code>POST</code> to the card checkout form.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n<th>Example Data</th>\n<th>Required or Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>The requested amount for the Sale.</td>\n<td>125.25, 700.00</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>Contains the unique customer identification number</td>\n<td>12345678</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>ach_token</td>\n<td>Token associated with the saved ACH payment method</td>\n<td>9876543214</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>transaction_type</td>\n<td>Designates the transaction call type</td>\n<td>auth, sale, scheduled_sale</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Source</td>\n<td>Identity of the call to repay.io</td>\n<td>YourInstitutionName</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>LoanGroup</td>\n<td>Custom field per merchant's request</td>\n<td>LoanGroup1, LoanGroup2</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>AddtionalCustomField1</td>\n<td>Fields created specific to a Merchant's instance, multiple unique fields can be supported</td>\n<td>LoanGroup, Invoice_number, Last4SSN</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>convenience_fee</td>\n<td>Convenience Fee amount</td>\n<td>4.95</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>waive_conv_fee</td>\n<td>If the convenience fee is waived or not</td>\n<td>true, false</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>PaymentChannel</td>\n<td>Which channel is the payment from</td>\n<td>web, mobile, IVR</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>ChannelUser</td>\n<td>The user that has submitted to payment through the channel</td>\n<td>example@email.com</td>\n<td>Required</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","checkout-forms","{{checkout-form-ID}}","paytoken"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"43a591f5-52ea-410c-ae3c-da89bfd7a6e0","name":"2nd -- Retrieve Paytoken w no fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee\r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{\r\n \"amount\": \"40.00\",\r\n  \"ach_account_type\": \"Checking\",  // Expecting Checking or Savings\r\n  \"convenience_fee\": \"0.00\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee.  0.00 if no fee\r\n  // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n  // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n  // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"ach_account_number\": \"849185\",\r\n  \"ach_routing_number\": \"999999992\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"sec_code\": \"WEB\", // expecting WEB TEL PPD or CCD\r\n  \"name_on_check\": \"John Smith\",\r\n  \"customer_id\": \"177\",\r\n  \"ach_effective_date\": \"\",  // LoanPro only passes value when Same Day ACH used, and merchant allowed to use\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\"\r\n}\r\n\r\n// from Andy M\r\n//LoanPro can adjust for holidays in LMS, which is typical for AutoPays. There's nothing that stops a bank holiday from being added as the effective date.\r\n//Andy M having one of our devs look into how the value gets populated.\r\n","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/2f7e1e5e-eda6-4ef9-953d-be5959a1d7e9/paytoken"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:49:42 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-00000000000000009bb908d86e67084b-ec6952e265836606-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"34"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"paytoken\": \"SGiWSlhLI1sPhxSTNUtrWQx5lozq7u5fpFNa8_bj9TklBSQaTk.G2APNg.KsECFKP8kE7vtFTHnKtkJ1nWnaw\"\n}"},{"id":"acf2f75b-1f1d-477b-a00f-74d2f37d3286","name":"2nd -- Retrieve Paytoken w fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee\r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n// LoanPro SB set up for 0.00 ACH fee. Inform REPAY if you want to test pasing fee on ACH\r\n\r\n{\r\n \"amount\": \"104.25\",\r\n  \"ach_account_type\": \"Checking\",  // Expecting Checking or Savings\r\n  \"convenience_fee\": \"4.25\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee.  0.00 if no fee\r\n  // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n  // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n  // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"ach_account_number\": \"849185\",\r\n  \"ach_routing_number\": \"999999992\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"sec_code\": \"WEB\", // expecting WEB TEL PPD or CCD\r\n  \"name_on_check\": \"John Smith\",\r\n  \"customer_id\": \"177\",\r\n  \"ach_effective_date\": \"\",  // LoanPro only passes value when Same Day ACH used, and merchant allowed to use\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\"\r\n}\r\n\r\n// from Andy M\r\n//LoanPro can adjust for holidays in LMS, which is typical for AutoPays. There's nothing that stops a bank holiday from being added as the effective date.\r\n//Andy M having one of our devs look into how the value gets populated.\r\n","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/2f7e1e5e-eda6-4ef9-953d-be5959a1d7e9/paytoken"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:56:19 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-0000000000000000448dffc566ca2fd5-205b5900edc44667-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"33"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"paytoken\": \"fzYuVOiNrY86iA1xixfxcgNq54-mxP-eS1jgXqi-fj7Gottyor.G2AQww.fOgMSy345N514y_Sff5MEge8Oeg\"\n}"},{"id":"242bf700-ae90-40d4-85c9-973c75c03a27","name":"2nd -- Retrieve Paytoken w wrong fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"\r\n// LoanPro SB set up for 0.00 ACH fee. Inform REPAY if you want to test pasing fee on ACH\r\n\r\n\r\n// Confirmed payload being sent by LoanPro except for waive_conv_fee\r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{\r\n \"amount\": \"40.00\",\r\n  \"ach_account_type\": \"Checking\",  // Expecting Checking or Savings\r\n  \"convenience_fee\": \"4.25\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee.  0.00 if no fee\r\n  // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n  // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n  // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"ach_account_number\": \"849185\",\r\n  \"ach_routing_number\": \"999999992\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"sec_code\": \"WEB\", // expecting WEB TEL PPD or CCD\r\n  \"name_on_check\": \"John Smith\",\r\n  \"customer_id\": \"177\",\r\n  \"ach_effective_date\": \"\",  // LoanPro only passes value when Same Day ACH used, and merchant allowed to use\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\"\r\n}\r\n\r\n// from Andy M\r\n//LoanPro can adjust for holidays in LMS, which is typical for AutoPays. There's nothing that stops a bank holiday from being added as the effective date.\r\n//Andy M having one of our devs look into how the value gets populated.\r\n","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/2f7e1e5e-eda6-4ef9-953d-be5959a1d7e9/paytoken"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:51:56 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"155"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-00000000000000003e437f83d8172f38-e6bf175c2ff4e811-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-envoy-upstream-service-time","value":"46"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"errors\": [\n        {\n            \"location\": \"body\",\n            \"name\": \"convenience_fee\",\n            \"description\": \"convenience_fee does not match fee generated from rules.\"\n        }\n    ]\n}"}],"_postman_id":"6ddfac07-bb54-496b-83c4-42b4070420aa"},{"name":"3rd -- Token Payment","id":"3b8af89b-2dce-40b9-82e1-bafbd0a6ba7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee\r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{\r\n \"amount\": \"20.00\",\r\n  \"ach_account_type\": \"Checking\",\r\n  \"convenience_fee\": \"0.00\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee.  0.00 if no fee\r\n  // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n  // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n  // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"ach_account_number\": \"849185\",\r\n  \"ach_routing_number\": \"999999992\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"sec_code\": \"WEB\", // expecting WEB TEL PPD or CCD\r\n  \"name_on_check\": \"John Smith\",\r\n  \"customer_id\": \"177\",\r\n  \"ach_effective_date\": \"\",  // LoanPro only passes value when Same Day ACH used, and merchant allowed to use\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\",\r\n  \"paytoken\": \"{{paytoken from step 2}}\"\r\n}\r\n\r\n// from Andy M\r\n//LoanPro can adjust for holidays in LMS, which is typical for AutoPays. There's nothing that stops a bank holiday from being added as the effective date.\r\n//Andy M having one of our devs look into how the value gets populated."},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/{{checkout-form-id}}/token-payment","description":"<p><strong>Part 3 of 3:</strong></p>\n<p>Once you have retrieved the paytoken, add the paytoken to the body of your request and perform a <code>POST</code> to the <em>/payment</em> endpoint.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n<th>Example Data</th>\n<th>Required or Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>The requested amount for the Sale.</td>\n<td>125.25, 700.00</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>Contains the unique customer identification number</td>\n<td>12345678</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>transaction_type</td>\n<td>Designates the transaction call type</td>\n<td>auth, sale, scheduled_sale</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>paytoken</td>\n<td>Algorithmically generated number used to replace and protect the ach payment details.</td>\n<td>testtoken1234567890</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>ach_token</td>\n<td>Token associated with the saved ACH payment method</td>\n<td>789654321</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Source</td>\n<td>Identity of the call to repay.io</td>\n<td>YourInstitutionName</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>LoanGroup</td>\n<td>Custom field for the merchant to designate a group that submitted the payment</td>\n<td>LoanGroup1</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>AddtionalCustomField1</td>\n<td>Fields created specific to a Merchant's instance, multiple unique fields can be supported</td>\n<td>LoanGroup, Invoice_number, Last4SSN</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>convenience_fee</td>\n<td>Convenience Fee amount</td>\n<td>4.95</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>waive_conv_fee</td>\n<td>If the convenience fee is waived or not</td>\n<td>true, false</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>PaymentChannel</td>\n<td>Which channel is the payment from</td>\n<td>web, mobile, IVR</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>ChannelUser</td>\n<td>The user that has submitted to payment through the channel</td>\n<td>example@email.com</td>\n<td>Required</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","checkout-forms","{{checkout-form-id}}","token-payment"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"b93a059f-01eb-4e69-9826-3b57e03f8e3e","name":"3rd -- Token Payment w no fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee\r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n\r\n{\r\n \"amount\": \"20.00\",\r\n  \"ach_account_type\": \"Checking\",\r\n  \"convenience_fee\": \"0.00\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee.  0.00 if no fee\r\n  // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n  // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n  // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"ach_account_number\": \"849185\",\r\n  \"ach_routing_number\": \"999999992\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"sec_code\": \"WEB\", // expecting WEB TEL PPD or CCD\r\n  \"name_on_check\": \"John Smith\",\r\n  \"customer_id\": \"177\",\r\n  \"ach_effective_date\": \"\",  // LoanPro only passes value when Same Day ACH used, and merchant allowed to use\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\",\r\n  \"paytoken\": \"SGiWSlhLI1sPhxSTNUtrWQx5lozq7u5fpFNa8_bj9TklBSQaTk.G2APNg.KsECFKP8kE7vtFTHnKtkJ1nWnaw\"\r\n}\r\n\r\n// from Andy M\r\n//LoanPro can adjust for holidays in LMS, which is typical for AutoPays. There's nothing that stops a bank holiday from being added as the effective date.\r\n//Andy M having one of our devs look into how the value gets populated.","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/2f7e1e5e-eda6-4ef9-953d-be5959a1d7e9/token-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:50:37 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-000000000000000052ca91d8a9e16628-8b9dd0663ceb11b7-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"1585"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"amount\": \"20.00\",\n    \"convenience_amount\": null,\n    \"custom_fields\": [\n        {\n            \"custom_field_id\": 18525,\n            \"custom_field_name\": \"PaymentChannel\",\n            \"description\": \"PaymentChannel\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"web\",\n            \"transaction_id\": 1086709743,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 536873929,\n            \"custom_field_name\": \"MultiPay\",\n            \"description\": \"MultiPay\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"False\",\n            \"transaction_id\": 1086709743,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 18526,\n            \"custom_field_name\": \"ConvenienceFee\",\n            \"description\": \"Convenience Fee\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"0.00\",\n            \"transaction_id\": 1086709743,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073743276,\n            \"custom_field_name\": \"AccountID\",\n            \"description\": \"AccountID\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"888888888\",\n            \"transaction_id\": 1086709743,\n            \"display_on_receipt\": false\n        }\n    ],\n    \"contract_detail\": null,\n    \"response_message\": {\n        \"description\": \"Approved\",\n        \"details\": \"Approved\"\n    },\n    \"approval_code\": null,\n    \"merchant_id\": 10492,\n    \"merchant_name\": \"Loan Pro - Test\",\n    \"host_ref_num\": null,\n    \"customer_id\": \"177\",\n    \"invoice_id\": null,\n    \"date\": \"2025-07-21T17:50:35.9244877Z\",\n    \"result\": \"0\",\n    \"result_text\": \"ACCEPTED\",\n    \"result_msg\": \"Transaction Processed.\",\n    \"last4\": \"9185\",\n    \"transit_number\": \"999999992\",\n    \"check_number\": null,\n    \"name_on_check\": \"John Smith\",\n    \"trans_type_id\": \"Sale\",\n    \"user_name\": \"loan7595\",\n    \"register\": null,\n    \"batch_id\": null,\n    \"batch_number\": null,\n    \"po_num\": null,\n    \"voided\": false,\n    \"settled\": false,\n    \"sec_code\": \"WEB\",\n    \"effective_date\": \"2025-07-22T00:00:00Z\",\n    \"status\": \"Created\",\n    \"bank_processing_date\": null,\n    \"deposit_date\": null,\n    \"orig_transaction_id\": null,\n    \"manual\": false,\n    \"account_type\": \"CHECKING\",\n    \"check_token_nickname\": null,\n    \"corrected_last4\": null,\n    \"corrected_transit_number\": null,\n    \"corrected_transaction_code\": null,\n    \"corrected_rdfi_id\": null,\n    \"corrected_individual_id\": null,\n    \"ach_token\": null,\n    \"pn_ref\": \"1086709743\",\n    \"nacha_saved\": false,\n    \"payment_method_detail\": {\n        \"ach_last_four\": \"9185\"\n    },\n    \"receipt_id\": \"1086709743.G2APbQ.KU6BQNuGAIODlLdMw-tzkwJnWhvo3PDJlt_cKrM3x-tuEQnVjB8u575QgWMD0-K3hq_PPMcpskjD-5P23DGVpQ\",\n    \"total_amount\": \"20.00\",\n    \"base_amount\": \"20.00\",\n    \"convenience_fee\": \"0.00\",\n    \"success_data\": []\n}"},{"id":"15cae5a5-dc19-424f-898c-4a26c94d5c2d","name":"3rd -- Token Payment w fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee\r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n// LoanPro SB set up for 0.00 ACH fee. Inform REPAY if you want to test pasing fee on ACH\r\n\r\n{\r\n \"amount\": \"104.25\",\r\n  \"ach_account_type\": \"Checking\",\r\n  \"convenience_fee\": \"4.25\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee.  0.00 if no fee\r\n  // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n  // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n  // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"ach_account_number\": \"849185\",\r\n  \"ach_routing_number\": \"999999992\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"sec_code\": \"WEB\", // expecting WEB TEL PPD or CCD\r\n  \"name_on_check\": \"John Smith\",\r\n  \"customer_id\": \"177\",\r\n  \"ach_effective_date\": \"\",  // LoanPro only passes value when Same Day ACH used, and merchant allowed to use\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\",\r\n  \"paytoken\": \"fzYuVOiNrY86iA1xixfxcgNq54-mxP-eS1jgXqi-fj7Gottyor.G2AQww.fOgMSy345N514y_Sff5MEge8Oeg\"\r\n}\r\n\r\n// from Andy M\r\n//LoanPro can adjust for holidays in LMS, which is typical for AutoPays. There's nothing that stops a bank holiday from being added as the effective date.\r\n//Andy M having one of our devs look into how the value gets populated.","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/2f7e1e5e-eda6-4ef9-953d-be5959a1d7e9/token-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:56:36 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-000000000000000066cd1276da938d7b-693538c01a0ceb33-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"1369"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"amount\": \"100.00\",\n    \"convenience_amount\": null,\n    \"custom_fields\": [\n        {\n            \"custom_field_id\": 18525,\n            \"custom_field_name\": \"PaymentChannel\",\n            \"description\": \"PaymentChannel\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"web\",\n            \"transaction_id\": 1086709772,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 536873929,\n            \"custom_field_name\": \"MultiPay\",\n            \"description\": \"MultiPay\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"False\",\n            \"transaction_id\": 1086709772,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 18526,\n            \"custom_field_name\": \"ConvenienceFee\",\n            \"description\": \"Convenience Fee\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"0.00\",\n            \"transaction_id\": 1086709772,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073743276,\n            \"custom_field_name\": \"AccountID\",\n            \"description\": \"AccountID\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"888888888\",\n            \"transaction_id\": 1086709772,\n            \"display_on_receipt\": false\n        }\n    ],\n    \"contract_detail\": null,\n    \"response_message\": {\n        \"description\": \"Approved\",\n        \"details\": \"Approved\"\n    },\n    \"approval_code\": null,\n    \"merchant_id\": 10492,\n    \"merchant_name\": \"Loan Pro - Test\",\n    \"host_ref_num\": null,\n    \"customer_id\": \"177\",\n    \"invoice_id\": null,\n    \"date\": \"2025-07-21T17:56:35.9031917Z\",\n    \"result\": \"0\",\n    \"result_text\": \"ACCEPTED\",\n    \"result_msg\": \"Transaction Processed.\",\n    \"last4\": \"9185\",\n    \"transit_number\": \"999999992\",\n    \"check_number\": null,\n    \"name_on_check\": \"John Smith\",\n    \"trans_type_id\": \"Sale\",\n    \"user_name\": \"loan7595\",\n    \"register\": null,\n    \"batch_id\": null,\n    \"batch_number\": null,\n    \"po_num\": null,\n    \"voided\": false,\n    \"settled\": false,\n    \"sec_code\": \"WEB\",\n    \"effective_date\": \"2025-07-22T00:00:00Z\",\n    \"status\": \"Created\",\n    \"bank_processing_date\": null,\n    \"deposit_date\": null,\n    \"orig_transaction_id\": null,\n    \"manual\": false,\n    \"account_type\": \"CHECKING\",\n    \"check_token_nickname\": null,\n    \"corrected_last4\": null,\n    \"corrected_transit_number\": null,\n    \"corrected_transaction_code\": null,\n    \"corrected_rdfi_id\": null,\n    \"corrected_individual_id\": null,\n    \"ach_token\": null,\n    \"pn_ref\": \"1086709772\",\n    \"nacha_saved\": false,\n    \"payment_method_detail\": {\n        \"ach_last_four\": \"9185\"\n    },\n    \"receipt_id\": \"1086709772.G2AQ1A.LLnLHQO8oivjGYq01KgMkzpRDryQbwgSLApYWGp0sEBhLTcF7eAl3IHFngD7gZXkKMehf6-yl8IEWD0gO4iI2g\",\n    \"total_amount\": \"104.25\",\n    \"base_amount\": \"100.00\",\n    \"convenience_fee\": \"4.25\",\n    \"success_data\": []\n}"},{"id":"caea15d5-10dd-4d71-9635-f22ffdab5fbd","name":"3rd -- Failed Account Validation","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n \"amount\": \"28.00\",\r\n  \"ach_account_type\": \"Checking\", \r\n  \"convenience_fee\": \"0.00\", \r\n  \"ach_account_number\": \"849185\",\r\n  \"ach_routing_number\": \"999999992\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"sec_code\": \"WEB\", \r\n  \"name_on_check\": \"John Smith\",\r\n  \"customer_id\": \"177\",\r\n  \"ach_effective_date\": \"\",\r\n  \"MID\": \"\",\r\n  \"AccountID\": \"888888888\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://test-loanpro.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/2f7e1e5e-eda6-4ef9-953d-be5959a1d7e9/token-payment"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Tue, 17 Sep 2024 21:06:20 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"184"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-00000000000000009101f6bfb213314b-bbacaafb3861375a-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src https:; connect-src *.sandbox.repay.io https://*.hotjar.com wss://*.hotjar.com https:; script-src *.sandbox.repay.io https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js https://pay.google.com/gp/p/js/pay.js https://translate.googleapis.com https://translate.google.com https://www.google.com/recaptcha/api.js https://www.gstatic.com/recaptcha/ https://cdn.segment.com https://static.hotjar.com https://script.hotjar.com https://www.google-analytics.com https://www.paypal.com/sdk/js https://js.braintreegateway.com/web/3.84.0/js/paypal-checkout.min.js https://js.braintreegateway.com/web/3.84.0/js/client.min.js *.fullstory.com 'unsafe-inline' 'unsafe-eval'; style-src blob: https: 'unsafe-inline'; font-src self https://gstatic.com/ https://fonts.gstatic.com/ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/ https://static.hotjar.com/static/ data:; frame-src https://* 'unsafe-inline' blob: mailto: https://vars.hotjar.com; child-src https://vars.hotjar.com; worker-src https://vars.hotjar.com self blob:; img-src https: data:"},{"key":"x-content-security-policy","value":"default-src https:; connect-src *.sandbox.repay.io https://*.hotjar.com wss://*.hotjar.com https:; script-src *.sandbox.repay.io https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js https://pay.google.com/gp/p/js/pay.js https://translate.googleapis.com https://translate.google.com https://www.google.com/recaptcha/api.js https://www.gstatic.com/recaptcha/ https://cdn.segment.com https://static.hotjar.com https://script.hotjar.com https://www.google-analytics.com https://www.paypal.com/sdk/js https://js.braintreegateway.com/web/3.84.0/js/paypal-checkout.min.js https://js.braintreegateway.com/web/3.84.0/js/client.min.js *.fullstory.com 'unsafe-inline' 'unsafe-eval'; style-src blob: https: 'unsafe-inline'; font-src self https://gstatic.com/ https://fonts.gstatic.com/ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/ https://static.hotjar.com/static/ data:; frame-src https://* 'unsafe-inline' blob: mailto: https://vars.hotjar.com; child-src https://vars.hotjar.com; worker-src https://vars.hotjar.com self blob:; img-src https: data:"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-envoy-upstream-service-time","value":"1979"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"errors\": [\n        {\n            \"location\": \"gateway_error\",\n            \"name\": null,\n            \"description\": \"Transaction failed account validation. - ResultCode: None - AuthCode: \",\n            \"auth_code\": null\n        }\n    ]\n}"}],"_postman_id":"3b8af89b-2dce-40b9-82e1-bafbd0a6ba7b"}],"id":"9decb077-c82b-44e3-90ab-2726dee03054","description":"<p>This folder contains the requests used to make a payment with an ach_token stored previosuly. </p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"5c566ff8-d3f2-46d9-bd44-274bae2afc90"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"c68959ad-3e66-4fa2-b499-4c61e585c8ef"}}],"_postman_id":"9decb077-c82b-44e3-90ab-2726dee03054"},{"name":"Pay With A Card","item":[{"name":"1st -- Get Checkout Form ID","id":"fd1cc2af-cb03-499e-9a0e-6723ac99d487","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}"}],"body":{"mode":"raw","raw":"{\r\n  \"payment_method\": \"card\",\r\n  \"transaction_type\": \"sale\"\r\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout","description":"<h1 id=\"getting-the-proper-checkout-form\">Getting the proper checkout form</h1>\n<p>When making any payment to REPAY one of the most important items to account for is how the payment, payment method, and customer will all be segmented for the merchant. There may be minimal routing of transactions for a merchant or several scenarios that require REPAY's rule engine to be used. </p>\n<p>To accommodate all merchants it is a <em>best</em> practice to dynamically check REPAY for the proper checkout form to use for each transaction. At a minimum that means passing some data point to this endpoint. </p>\n<p>The body of this request is an example that would allow us to return unique checkout forms based on the payment method type and Source of a transaction; for example we might require cvv for a Source of \"customer portal\"; where for \"merchant portal\" we do not (though it is best to aways require cvv).</p>\n<p>Additionally as an example we might allow a Source of \"merchant portal\" to edit the amount of a payment on the REPAY form where this value is read only if the Source of \"customer portal\" is set (each Source will return a different id)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n<th>Example Data</th>\n<th>Required or Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>payment_method</td>\n<td>Type of payment being made</td>\n<td>card, ach, card_token, ach_token</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Source</td>\n<td>Identity of the call to repay.io</td>\n<td>MerchantName API</td>\n<td>Required</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","checkout"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"ea810f0c-1794-428b-a93f-a785eb7caf5f","name":"1st -- Get Checkout Form ID","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"apptoken {{apptoken}}"}],"body":{"mode":"raw","raw":"{\r\n  \"payment_method\": \"card\",\r\n  \"transaction_type\": \"sale\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 16:31:32 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-0000000000000000c58124a7b08b4f84-70c943394b48ad1b-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"29"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"checkout_form_id\": \"99b65ca9-d2a9-43cb-973d-3f8e58785187\"\n}"}],"_postman_id":"fd1cc2af-cb03-499e-9a0e-6723ac99d487"},{"name":"2nd -- Retrieve Paytoken","id":"08083e3e-517e-413a-a2ee-cc416cecfe05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee. \r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{ \r\n  \"amount\": \"204.25\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee\r\n  \"convenience_fee\": \"4.25\", // 0.00 if no fee\r\n // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"customer_id\": \"987654321\",\r\n  \"cardholder_name\": \"Brian Repay\",\r\n  \"card_number\": \"4007589999999961\",\r\n  \"card_expiration\": \"1227\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\"\r\n}\r\n"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/{{checkout-form-ID}}/paytoken","description":"<p>This endpoint acts like the /one-time-use-url endpoint but instead of returning a URL it returns a paytoken, which is what will be needed to submit the transaction with the card token without going through the HPP interface.</p>\n<p>You provide the same input as you do on the /one-time-use-url endpoint except the following fields which are only required in the UI for a token payment for display purposes: \"card_brand\" &amp; \"card_last_four\". You will need to POST this call to the card_token checkout form to get a paytoken that is associated to a card_token payment.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n<th>Example Data</th>\n<th>Required or Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>The requested amount for the Sale. If convenience fee is being used, the amount must include the fee.</td>\n<td>13.50 (base $10 + 3.50 fee)</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>convenience_fee</td>\n<td>Convenience Fee amount</td>\n<td>3.50 (passed as 0.00 if waived)</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>waive_conv_fee</td>\n<td>If the convenience fee is waived or not</td>\n<td>true, false</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>Contains the unique customer identification number</td>\n<td>12345678</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>cardholder_name</td>\n<td>The cardholder's name as it appears on the card</td>\n<td>John Test</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>card_number</td>\n<td>The sixteen (16) digit card number used for transactions.</td>\n<td>4111111111111111</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>card_cvc</td>\n<td>This field contains the three or four digit Card Verification Value (CVV) which is an anti-fraud security feature.</td>\n<td>123</td>\n<td>Optional but highly requested by merchants</td>\n</tr>\n<tr>\n<td>address_street</td>\n<td>Street Address that will be used for AVS check</td>\n<td>123 Fake Street</td>\n<td>Optional but highly requested by merchants</td>\n</tr>\n<tr>\n<td>card_expiration</td>\n<td>The card expiration date in the format: MMYY where MM is the month, and YY is the year without the century.</td>\n<td>1222</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>transaction_type</td>\n<td>Designates the transaction call type</td>\n<td>auth, sale, scheduled_sale</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Source</td>\n<td>Identity of the call to repay.io</td>\n<td>MerchantName API</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>AddtionalCustomField1</td>\n<td>Fields created specific to a Merchant's instance, multiple unique fields can be supported</td>\n<td>Loan Group, Invoice_number, Last4SSN</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>Which channel is the payment from - REPAY analytics field</td>\n<td>web, mobile, ivr</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>ChannelUser</td>\n<td>The user that has submitted to payment through the channel</td>\n<td><a href=\"https://mailto:acraig@repay.io\">acraig@repay.io</a></td>\n<td>Optional</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Best practices for which fields to send regarding Convenience Fee</strong></p>\n<ul>\n<li>If Merchant has a fee configured with REPAY:<ul>\n<li>Include fee in amount field</li>\n<li>Send \"convenience_fee\":\"x.xx\",</li>\n<li>Send \"waive_conv_fee\":\"false\",</li>\n</ul>\n</li>\n</ul>\n<p>If Merchant has a fee and does not allow waiving the Cfee, send as above</p>\n<ul>\n<li>If Merchant has both fee AND no fee configured with REPAY, to waive the<br />  fee:<ul>\n<li>Do not include fee in amount field</li>\n<li>Send \"convenience_fee\":\"0.00\",</li>\n<li>Send \"waive_conv_fee\":\"true\",</li>\n</ul>\n</li>\n<li>If Merchant has no fee set up on REPAY side, just send amount.<br />  Do not send:<ul>\n<li>\"convenience_fee\":\"{{some value}}\",</li>\n<li>\"waive_conv_fee\":\"{{some value}}\",</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","checkout-forms","{{checkout-form-ID}}","paytoken"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"8acef12e-5ad5-4b6a-aa03-d95db841d62a","name":"2nd -- Retrieve Paytoken w fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee. \r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{ \r\n  \"amount\": \"204.25\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee\r\n  \"convenience_fee\": \"4.25\", // 0.00 if no fee\r\n // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"customer_id\": \"987654321\",\r\n  \"cardholder_name\": \"Brian Repay\",\r\n  \"card_number\": \"4007589999999961\",\r\n  \"card_expiration\": \"1227\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/99b65ca9-d2a9-43cb-973d-3f8e58785187/paytoken"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:42:23 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-00000000000000004e7b4e4c82034ead-c95c2c041fb2acad-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"34"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"paytoken\": \"tBLcH75y6b2HiGiHjRWPUamFxicaJAV3jD2QKOsD0x5Kwl7Z0M.G2ANfw.fz6X-YSqz0CfyqgTE2iEBcegHMk\"\n}"},{"id":"20dd7bd6-2ffc-4f64-a4ab-88ea8fa8d6d8","name":"2nd -- Retrieve Paytoken w no fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee. \r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{ \r\n  \"amount\": \"200.00\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee\r\n  \"convenience_fee\": \"0.00\", // 0.00 if no fee\r\n // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"customer_id\": \"987654321\",\r\n  \"cardholder_name\": \"Brian Repay\",\r\n  \"card_number\": \"4007589999999961\",\r\n  \"card_expiration\": \"1227\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/99b65ca9-d2a9-43cb-973d-3f8e58785187/paytoken"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:43:13 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-000000000000000043d5ba4fbb307216-e70cb34a309278dd-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"44"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"paytoken\": \"t-CT85sxA-eZqEik8Nn2ueHRYGQqhS0cmP8o6xXBb7BNczvBVj.G2ANsQ.dy8H4GxBL7cmFBUUrvJ4FKHNI48\"\n}"},{"id":"af74c72c-061b-4948-9ffe-205f7d8e2bfb","name":"2nd -- Retrieve Paytoken w wrong fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"// Confirmed payload being sent by LoanPro except for waive_conv_fee. \r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{ \r\n  \"amount\": \"204.25\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee\r\n  \"convenience_fee\": \"3.25\", // 0.00 if no fee\r\n // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"customer_id\": \"987654321\",\r\n  \"cardholder_name\": \"Brian Repay\",\r\n  \"card_number\": \"4007589999999961\",\r\n  \"card_expiration\": \"1227\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/99b65ca9-d2a9-43cb-973d-3f8e58785187/paytoken"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:41:40 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"155"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-0000000000000000af4a90794048413a-67632a46f8879c6e-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-envoy-upstream-service-time","value":"53"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"errors\": [\n        {\n            \"location\": \"body\",\n            \"name\": \"convenience_fee\",\n            \"description\": \"convenience_fee does not match fee generated from rules.\"\n        }\n    ]\n}"}],"_postman_id":"08083e3e-517e-413a-a2ee-cc416cecfe05"},{"name":"3rd -- Token Payment","id":"6b227ab9-747a-4275-a4ec-c080676ab65d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"//Confirmed payload being sent by LoanPro except for waive_conv_fee. \r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{ \r\n  \"amount\": \"204.25\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee\r\n  \"convenience_fee\": \"4.25\",  // 0.00 if no fee\r\n // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"customer_id\": \"987654321\",\r\n  \"cardholder_name\": \"Brian Repay\",\r\n  \"card_number\": \"4007589999999961\",\r\n  \"card_expiration\": \"1227\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\",\r\n  \"paytoken\": \"{{paytoken from step 2}}\"\r\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/{{checkout-form-ID}}/token-payment","description":"<p>Once you have retrieved the paytoken, you will add the paytoken to the body of your request and POST the payment to the /token-payment endpoint.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n<th>Example Data</th>\n<th>Required or Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>The requested amount for the Sale. If convenience fee is being used, the amount must include the fee.</td>\n<td>13.50 (base $10 + 3.50 fee)</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>convenience_fee</td>\n<td>Convenience Fee amount</td>\n<td>3.50 (passed as 0.00 if waived)</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>waive_conv_fee</td>\n<td>If the convenience fee is waived or not</td>\n<td>true, false</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>Contains the unique customer identification number</td>\n<td>12345678</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>cardholder_name</td>\n<td>The cardholder's name as it appears on the card</td>\n<td>John Test</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>card_number</td>\n<td>The sixteen (16) digit card number used for transactions.</td>\n<td>4111111111111111</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>card_cvc</td>\n<td>This field contains the three or four digit Card Verification Value (CVV) which is an anti-fraud security feature.</td>\n<td>123</td>\n<td>Optional but highly requested by merchants</td>\n</tr>\n<tr>\n<td>address_street</td>\n<td>Street Address that will be used for AVS check</td>\n<td>123 Fake Street</td>\n<td>Optional but highly requested by merchants</td>\n</tr>\n<tr>\n<td>card_expiration</td>\n<td>The card expiration date in the format: MMYY where MM is the month, and YY is the year without the century.</td>\n<td>1222</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>transaction_type</td>\n<td>Designates the transaction call type</td>\n<td>auth, sale, scheduled_sale</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Source</td>\n<td>Identity of the call to repay.io</td>\n<td>MerchantName API</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>AddtionalCustomField1</td>\n<td>Fields created specific to a Merchant's instance, multiple unique fields can be supported</td>\n<td>Loan Group, Invoice_number, Last4SSN</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>payment_channel</td>\n<td>Which channel is the payment from - REPAY analytics field</td>\n<td>web, mobile, ivr</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>ChannelUser</td>\n<td>The user that has submitted to payment through the channel</td>\n<td><a href=\"mailto:acraig@repay.io\">acraig@repay.io</a></td>\n<td>Optional</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Best practices for which fields to send regarding Convenience Fee</strong></p>\n<ul>\n<li>If Merchant has a fee configured with REPAY: <ul>\n<li>Include fee in amount field </li>\n<li>Send \"convenience_fee\":\"x.xx\", </li>\n<li>Send \"waive_conv_fee\":\"false\",</li>\n</ul>\n</li>\n</ul>\n<p>If Merchant has a fee and does not allow waiving the Cfee, send as above</p>\n<ul>\n<li><p>If Merchant has both fee AND no fee configured with REPAY, to waive the\nfee: </p>\n</li>\n<li><p>Do not include fee in amount field</p>\n</li>\n<li><p>Send \"convenience_fee\":\"0.00\", </p>\n</li>\n<li><p>Send \"waive_conv_fee\":\"true\",</p>\n</li>\n<li><p>If Merchant has no fee set up on REPAY side, just send amount.\n Do not send:</p>\n</li>\n<li><p>\"convenience_fee\":\"{{some value}}\",</p>\n</li>\n<li><p>\"waive_conv_fee\":\"{{some value}}\",</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","checkout-forms","{{checkout-form-ID}}","token-payment"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"1a6905c0-6877-464b-ab04-15273a5bc1a0","name":"3rd -- Token Payment w fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"//Confirmed payload being sent by LoanPro except for waive_conv_fee. \r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{ \r\n  \"amount\": \"204.25\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee\r\n  \"convenience_fee\": \"4.25\",  // 0.00 if no fee\r\n // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"customer_id\": \"987654321\",\r\n  \"cardholder_name\": \"Brian Repay\",\r\n  \"card_number\": \"4007589999999961\",\r\n  \"card_expiration\": \"1227\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\",\r\n  \"paytoken\": \"TwFyD3tNsGOVEsOrb-Ksu0_IMq10xjaO6FafWXQfvB-r8ug2vp.G2ANBQ.EJYzlZqTd6FUpKANj-4JLGHFVws\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/99b65ca9-d2a9-43cb-973d-3f8e58785187/token-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:40:47 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-000000000000000050ada74f89aca71c-c817f45d30e5bde2-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"1096"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"entry_method\": \"Keyed\",\n    \"requested_auth_amount\": 204.25,\n    \"auth_amount\": 204.25,\n    \"total_amount\": \"204.25\",\n    \"tip_amount\": 0,\n    \"convenience_amount\": null,\n    \"surcharge\": null,\n    \"custom_fields\": [\n        {\n            \"custom_field_id\": 18525,\n            \"custom_field_name\": \"PaymentChannel\",\n            \"description\": \"PaymentChannel\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"web\",\n            \"transaction_id\": 1086709684,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 536873929,\n            \"custom_field_name\": \"MultiPay\",\n            \"description\": \"MultiPay\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"False\",\n            \"transaction_id\": 1086709684,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 18526,\n            \"custom_field_name\": \"ConvenienceFee\",\n            \"description\": \"Convenience Fee\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"4.25\",\n            \"transaction_id\": 1086709684,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073743276,\n            \"custom_field_name\": \"AccountID\",\n            \"description\": \"AccountID\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"888888888\",\n            \"transaction_id\": 1086709684,\n            \"display_on_receipt\": false\n        }\n    ],\n    \"itr_card_retries\": [],\n    \"manual\": true,\n    \"auto_reversal_flag\": false,\n    \"enhanced_validation_level\": null,\n    \"enhanced_data_validation_result\": null,\n    \"authentication_data_result\": null,\n    \"transaction_link_id\": \"\",\n    \"timestamp\": \"0001-01-01T00:00:00Z\",\n    \"retrieval_reference_number\": null,\n    \"systems_trace_audit_number\": null,\n    \"merchant_id\": 10492,\n    \"merchant_name\": \"Loan Pro - Test\",\n    \"customer_id\": \"987654321\",\n    \"invoice_id\": null,\n    \"date\": \"2025-07-21T17:40:47.2762595Z\",\n    \"payment_type_id\": \"VISA\",\n    \"card_bin\": \"400758\",\n    \"last4\": \"9961\",\n    \"name_on_card\": \"Brian Repay\",\n    \"trans_type_id\": \"Sale\",\n    \"response_message\": {\n        \"description\": null,\n        \"details\": null\n    },\n    \"user_name\": \"loan7595\",\n    \"register_number\": null,\n    \"trx_status\": \"Open\",\n    \"last_batch_number\": \"390\",\n    \"batch_number\": null,\n    \"batch_id\": null,\n    \"result\": \"0\",\n    \"result_text\": \"Approved\",\n    \"result_details\": {\n        \"authorization_reversed\": false,\n        \"delayed_in_reporting\": false,\n        \"card_info\": {\n            \"country\": null,\n            \"bank_name\": \"OMNIAMERICAN BANK\",\n            \"brand\": \"VISA\",\n            \"category\": \"PREPAID\",\n            \"type\": \"DEBIT\"\n        }\n    },\n    \"voided\": false,\n    \"reversed\": false,\n    \"host_ref_num\": \"000000857477316\",\n    \"avs_response\": \"\",\n    \"avs_response_code\": \"0\",\n    \"cv_response\": \"\",\n    \"cv_response_code\": \"\",\n    \"settle_flag\": \"0\",\n    \"po_num\": null,\n    \"card_token\": null,\n    \"card_token_nickname\": null,\n    \"orig_transaction_id\": null,\n    \"processor_profile_key\": null,\n    \"processor_profile_description\": null,\n    \"retry_count\": 0,\n    \"currency_id\": \"840\",\n    \"pos_entry_mode\": null,\n    \"fallback\": null,\n    \"auth_method\": null,\n    \"store_and_forward\": null,\n    \"terminal_id\": null,\n    \"terminal_number\": null,\n    \"street\": \"\",\n    \"zip\": \"22222\",\n    \"regional_network\": \"\",\n    \"disbursement_network_id\": null,\n    \"debit_network\": null,\n    \"processor_id\": \"LOOPBACK\",\n    \"exp_date\": \"1227\",\n    \"external_identifiers\": [],\n    \"pn_ref\": \"1086709684\",\n    \"auth_code\": \"9L4VQH\",\n    \"payment_method_detail\": {\n        \"card_last_four\": \"9961\"\n    },\n    \"receipt_id\": \"1086709684.G2ANHw.I6ZfRZfHVPR-QRD_TvjdqYqVJE0lvcRmvASMdwEEkbMQapb-uedIPshHWdyKKog8e_82sIyRhNoh-9DPHz9LKQ\",\n    \"base_amount\": \"200.00\",\n    \"amount\": \"204.25\",\n    \"convenience_fee\": \"4.25\",\n    \"success_data\": []\n}"},{"id":"f9d811a3-a5f6-4e81-8af0-7740704e49ac","name":"3rd -- Token Payment w no fee","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"//Confirmed payload being sent by LoanPro except for waive_conv_fee. \r\n// Current LoanPro sandbox instance test-loanpro.sandbox.repay.io \r\n{ \r\n  \"amount\": \"200.00\", // if Cfee being used the Cfee needs to be included in the amount. ie 200 base + 4.25 fee\r\n  \"convenience_fee\": \"0.00\",  // 0.00 if no fee\r\n // \"waive_conv_fee\": \"false\",  // Expecting true or false, When empty it defaults to true. \r\n // LoanPro is not currently passing \"waive_conv_fee\" field or values as of 6/26/25, but it is being dicussed to add to roadmap\r\n // Since waive_conv_fee not being passed now, REPAY will use convenience_fee amount in the Cfee rules checking on REPAY side\r\n  \"customer_id\": \"987654321\",\r\n  \"cardholder_name\": \"Brian Repay\",\r\n  \"card_number\": \"4007589999999961\",\r\n  \"card_expiration\": \"1227\",\r\n  \"transaction_type\": \"sale\",\r\n  \"address_zip\": \"22222\",\r\n  \"MID\": \"\", // optional value that can be used to route funds when merchant has multiple MIDs\r\n  \"AccountID\": \"888888888\",\r\n  \"paytoken\": \"t-CT85sxA-eZqEik8Nn2ueHRYGQqhS0cmP8o6xXBb7BNczvBVj.G2ANsQ.dy8H4GxBL7cmFBUUrvJ4FKHNI48\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/checkout-forms/99b65ca9-d2a9-43cb-973d-3f8e58785187/token-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Mon, 21 Jul 2025 17:44:00 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"access-control-max-age","value":"1728000"},{"key":"server-timing","value":"traceparent;desc=\"00-00000000000000009260504b1ea7c449-78e510090d370806-01\""},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-content-security-policy","value":"default-src 'none';      script-src 'self' 'unsafe-eval' edge.fullstory.com rs.fullstory.com cdn.signalfx.com applepay.cdn-apple.com translate.googleapis.com google.com *.google.com gstatic.com *.gstatic.com js.braintreegateway.com js.braintreegateway.com browser.sentry-cdn.com js.sentry-cdn.com *.paypal.com *.paypalobjects.com *.venmo.com;      connect-src 'self' auth.uat.repay.com auth.sandbox.repay.com auth.repay.com edge.fullstory.com rs.fullstory.com login.uat.repay.com login.sandbox.repay.com login.repay.com email.dev.repay.localhost email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.googleapis.com *.sentry.io *.braintree-api.com *.braintreegateway.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com *.repay.auth0app.com *.signalfx.com analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net partner.prd.elevateblueprint.com;      style-src 'self' 'unsafe-inline' fonts.googleapis.com *.paypal.com *.paypalobjects.com *.venmo.com *.gstatic.com;      img-src 'self' data: blob: rs.fullstory.com repay-merchant-resources.s3.amazonaws.com corp-dev-channels-merchant-resources.s3.amazonaws.com corp-uat-channels-merchant-resources-usw2-774f.s3.amazonaws.com cde-sandbox-channels-merchant-resources-usw2-9fd3.s3.amazonaws.com  cde-prod-channels-merchant-resources-usw2-9799.s3.amazonaws.com *.gstatic.com gstatic.com *.paypal.com *.paypalobjects.com *.venmo.com;      font-src 'self' data: fonts.gstatic.com;      frame-src 'self' authproxy-sisense.uat.repay.net authproxy-sisense.sandbox.repay.net authproxy-sisense.repay.net analytics.uat.repay.net analytics.sandbox.repay.net analytics.repay.net email.uat.repay.net email.sandbox.repay.net email.repay.net google.com *.google.com *.paypal.com *.paypalobjects.com *.venmo.com *.braintreegateway.com *.repay.auth0app.com;      child-src *.paypal.com *.paypalobjects.com *.venmo.com;      worker-src blob:;      upgrade-insecure-requests;      manifest-src 'self';      frame-ancestors *;      report-uri https://channelsdevrepay.report-uri.com/r/t/csp/enforce"},{"key":"x-frame-options","value":"ALLOW-ALL"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"815"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"entry_method\": \"Keyed\",\n    \"requested_auth_amount\": 200,\n    \"auth_amount\": 200,\n    \"total_amount\": \"200.00\",\n    \"tip_amount\": 0,\n    \"convenience_amount\": null,\n    \"surcharge\": null,\n    \"custom_fields\": [\n        {\n            \"custom_field_id\": 18525,\n            \"custom_field_name\": \"PaymentChannel\",\n            \"description\": \"PaymentChannel\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"web\",\n            \"transaction_id\": 1086709718,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 536873929,\n            \"custom_field_name\": \"MultiPay\",\n            \"description\": \"MultiPay\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"False\",\n            \"transaction_id\": 1086709718,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 18526,\n            \"custom_field_name\": \"ConvenienceFee\",\n            \"description\": \"Convenience Fee\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"0.00\",\n            \"transaction_id\": 1086709718,\n            \"display_on_receipt\": false\n        },\n        {\n            \"custom_field_id\": 1073743276,\n            \"custom_field_name\": \"AccountID\",\n            \"description\": \"AccountID\",\n            \"merchant_id\": 10492,\n            \"field_value\": \"888888888\",\n            \"transaction_id\": 1086709718,\n            \"display_on_receipt\": false\n        }\n    ],\n    \"itr_card_retries\": [],\n    \"manual\": true,\n    \"auto_reversal_flag\": false,\n    \"enhanced_validation_level\": null,\n    \"enhanced_data_validation_result\": null,\n    \"authentication_data_result\": null,\n    \"transaction_link_id\": \"\",\n    \"timestamp\": \"0001-01-01T00:00:00Z\",\n    \"retrieval_reference_number\": null,\n    \"systems_trace_audit_number\": null,\n    \"merchant_id\": 10492,\n    \"merchant_name\": \"Loan Pro - Test\",\n    \"customer_id\": \"987654321\",\n    \"invoice_id\": null,\n    \"date\": \"2025-07-21T17:44:00.0771406Z\",\n    \"payment_type_id\": \"VISA\",\n    \"card_bin\": \"400758\",\n    \"last4\": \"9961\",\n    \"name_on_card\": \"Brian Repay\",\n    \"trans_type_id\": \"Sale\",\n    \"response_message\": {\n        \"description\": null,\n        \"details\": null\n    },\n    \"user_name\": \"loan7595\",\n    \"register_number\": null,\n    \"trx_status\": \"Open\",\n    \"last_batch_number\": \"390\",\n    \"batch_number\": null,\n    \"batch_id\": null,\n    \"result\": \"0\",\n    \"result_text\": \"Approved\",\n    \"result_details\": {\n        \"authorization_reversed\": false,\n        \"delayed_in_reporting\": false,\n        \"card_info\": {\n            \"country\": null,\n            \"bank_name\": \"OMNIAMERICAN BANK\",\n            \"brand\": \"VISA\",\n            \"category\": \"PREPAID\",\n            \"type\": \"DEBIT\"\n        }\n    },\n    \"voided\": false,\n    \"reversed\": false,\n    \"host_ref_num\": \"000001780185999\",\n    \"avs_response\": \"\",\n    \"avs_response_code\": \"0\",\n    \"cv_response\": \"\",\n    \"cv_response_code\": \"\",\n    \"settle_flag\": \"0\",\n    \"po_num\": null,\n    \"card_token\": null,\n    \"card_token_nickname\": null,\n    \"orig_transaction_id\": null,\n    \"processor_profile_key\": null,\n    \"processor_profile_description\": null,\n    \"retry_count\": 0,\n    \"currency_id\": \"840\",\n    \"pos_entry_mode\": null,\n    \"fallback\": null,\n    \"auth_method\": null,\n    \"store_and_forward\": null,\n    \"terminal_id\": null,\n    \"terminal_number\": null,\n    \"street\": \"\",\n    \"zip\": \"22222\",\n    \"regional_network\": \"\",\n    \"disbursement_network_id\": null,\n    \"debit_network\": null,\n    \"processor_id\": \"LOOPBACK\",\n    \"exp_date\": \"1227\",\n    \"external_identifiers\": [],\n    \"pn_ref\": \"1086709718\",\n    \"auth_code\": \"ORJZV3\",\n    \"payment_method_detail\": {\n        \"card_last_four\": \"9961\"\n    },\n    \"receipt_id\": \"1086709718.G2AN4A.jcpYjvJjfPpHvplAh2c5OjpFXnCn1c0IYdV09Ka33X2OFQbNMLoEu5JMY4c1xug1TB5HdGARyxxtS5CjV4nhvw\",\n    \"base_amount\": \"200.00\",\n    \"amount\": \"200.00\",\n    \"convenience_fee\": \"0.00\",\n    \"success_data\": []\n}"}],"_postman_id":"6b227ab9-747a-4275-a4ec-c080676ab65d"}],"id":"ac8e0cfd-c304-4c4a-aa35-f83086622c17","description":"<p>This set of requests illustrates the process of making a payment via API only with a card. </p>\n","event":[{"listen":"prerequest","script":{"id":"ba47bcc9-b05c-4a49-a584-72c8bf02e5d8","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b729f2e0-4b54-4c4f-a192-f2d546f4c76e","type":"text/javascript","exec":[""]}}],"_postman_id":"ac8e0cfd-c304-4c4a-aa35-f83086622c17"}],"id":"5e94d367-6f9b-412a-98a1-b82d6b9df247","description":"<p>This folder will contain requests that will allow for direct payments and tokenization via API. </p>\n<p>This method means the parent application will be parsing payment data and have some PCI scope concerns of its own to be aware of. </p>\n<p>The advantage of this approach is that the parent application can manage its own work flow completely and offer a 100% custom user experience.</p>\n","_postman_id":"5e94d367-6f9b-412a-98a1-b82d6b9df247"}],"id":"a2961958-0a63-4f64-9899-6b956bbe2342","_postman_id":"a2961958-0a63-4f64-9899-6b956bbe2342","description":""},{"name":"Gateway API calls","item":[{"name":"Instant Funding","item":[{"name":"Funding Eligibility Check (Full Card Info)","id":"1cca4945-a827-40c8-bfb9-6dd5e60a2f93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"content-type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"card_number\": \"4895320000000002\",\n    \"card_expiration\": \"1227\",\n    \"card_cvc\": \"123\",\n    \"cardholder_name\": \"123\",\n    \"address_street\": \"123\",\n    \"address_zip\": \"12332\",\n    \"customer_id\": \"2\"\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/ebpp/merchant/api/v1/instant-funding-pages/{{instant_funding_page_id}}/inquiry","description":"<p>This request validates the debit card with external issuers and returns a true or false. If true, the card is eligible and can be funded via the \"Card Disbursement\" call.</p>\n","urlObject":{"protocol":"https","path":["ebpp","merchant","api","v1","instant-funding-pages","{{instant_funding_page_id}}","inquiry"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"933a57b5-49fa-4b4e-aa3a-84c476f77965","name":"Funding Eligibility Check (Full Card Info)","originalRequest":{"method":"POST","header":[{"key":"content-type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"card_number\": \"4895320000000002\",\n    \"card_expiration\": \"1227\",\n    \"card_cvc\": \"123\",\n    \"cardholder_name\": \"123\",\n    \"address_street\": \"123\",\n    \"address_zip\": \"12332\",\n    \"customer_id\": \"2\"\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/ebpp/merchant/api/v1/instant-funding-pages/{{instant_funding_page_id}}/inquiry"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Fri, 06 Jan 2023 17:14:54 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-max-age","value":"1728000"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src https:; connect-src *.sandbox.repay.io https://*.hotjar.com wss://*.hotjar.com https:; script-src *.sandbox.repay.io sso.repay.com https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js https://pay.google.com/gp/p/js/pay.js https://translate.googleapis.com https://translate.google.com https://www.google.com/recaptcha/api.js https://www.gstatic.com/recaptcha/ https://cdn.segment.com https://static.hotjar.com https://script.hotjar.com https://www.google-analytics.com https://www.paypal.com/sdk/js https://js.braintreegateway.com/web/3.84.0/js/paypal-checkout.min.js https://js.braintreegateway.com/web/3.84.0/js/client.min.js 'unsafe-inline' 'unsafe-eval'; style-src blob: https: 'unsafe-inline'; font-src self https://gstatic.com/ https://fonts.gstatic.com/ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/ https://static.hotjar.com/static/ data:; frame-src https://* 'unsafe-inline' blob: mailto: https://vars.hotjar.com; child-src https://vars.hotjar.com; worker-src https://vars.hotjar.com self blob:; img-src https: data:"},{"key":"x-content-security-policy","value":"default-src https:; connect-src *.sandbox.repay.io https://*.hotjar.com wss://*.hotjar.com https:; script-src *.sandbox.repay.io sso.repay.com https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js https://pay.google.com/gp/p/js/pay.js https://translate.googleapis.com https://translate.google.com https://www.google.com/recaptcha/api.js https://www.gstatic.com/recaptcha/ https://cdn.segment.com https://static.hotjar.com https://script.hotjar.com https://www.google-analytics.com https://www.paypal.com/sdk/js https://js.braintreegateway.com/web/3.84.0/js/paypal-checkout.min.js https://js.braintreegateway.com/web/3.84.0/js/client.min.js 'unsafe-inline' 'unsafe-eval'; style-src blob: https: 'unsafe-inline'; font-src self https://gstatic.com/ https://fonts.gstatic.com/ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/ https://static.hotjar.com/static/ data:; frame-src https://* 'unsafe-inline' blob: mailto: https://vars.hotjar.com; child-src https://vars.hotjar.com; worker-src https://vars.hotjar.com self blob:; img-src https: data:"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"1394"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_eligible\": true\n}"}],"_postman_id":"1cca4945-a827-40c8-bfb9-6dd5e60a2f93"},{"name":"Card Disbursement (full card info)","id":"5bb18b25-2e11-47c6-953c-6eb721f29251","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"content-type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"1\",\n    \"amount\": \"220.00\",\n    \"card_number\": \"4622941100000004\",\n    \"card_expiration\": \"1224\",\n    \"card_cvc\": \"123\",\n    \"cardholder_name\": \"Cal Test\",\n    \"address_street\": \"123\",\n    \"address_zip\": \"12312\"\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/ebpp/merchant/api/v1/instant-funding-pages/{{instant_funding_page_id}}/disbursement","description":"<p>This reuqest instantly funds a card. You will recieve a \"result_code\" confirming the transaction. A \"0\" is an approval, and anything else is a decline.</p>\n","urlObject":{"protocol":"https","path":["ebpp","merchant","api","v1","instant-funding-pages","{{instant_funding_page_id}}","disbursement"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"80552320-1c15-4a07-9c37-25bec6f67ba1","name":"Card Disbursement (full card info)","originalRequest":{"method":"POST","header":[{"key":"content-type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"1\",\n    \"amount\": \"220.00\",\n    \"card_number\": \"4622941100000004\",\n    \"card_expiration\": \"1224\",\n    \"card_cvc\": \"123\",\n    \"cardholder_name\": \"Cal Test\",\n    \"address_street\": \"123\",\n    \"address_zip\": \"12312\"\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/ebpp/merchant/api/v1/instant-funding-pages/{{instant_funding_page_id}}/disbursement"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Fri, 06 Jan 2023 17:15:36 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-max-age","value":"1728000"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src https:; connect-src *.sandbox.repay.io https://*.hotjar.com wss://*.hotjar.com https:; script-src *.sandbox.repay.io sso.repay.com https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js https://pay.google.com/gp/p/js/pay.js https://translate.googleapis.com https://translate.google.com https://www.google.com/recaptcha/api.js https://www.gstatic.com/recaptcha/ https://cdn.segment.com https://static.hotjar.com https://script.hotjar.com https://www.google-analytics.com https://www.paypal.com/sdk/js https://js.braintreegateway.com/web/3.84.0/js/paypal-checkout.min.js https://js.braintreegateway.com/web/3.84.0/js/client.min.js 'unsafe-inline' 'unsafe-eval'; style-src blob: https: 'unsafe-inline'; font-src self https://gstatic.com/ https://fonts.gstatic.com/ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/ https://static.hotjar.com/static/ data:; frame-src https://* 'unsafe-inline' blob: mailto: https://vars.hotjar.com; child-src https://vars.hotjar.com; worker-src https://vars.hotjar.com self blob:; img-src https: data:"},{"key":"x-content-security-policy","value":"default-src https:; connect-src *.sandbox.repay.io https://*.hotjar.com wss://*.hotjar.com https:; script-src *.sandbox.repay.io sso.repay.com https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js https://pay.google.com/gp/p/js/pay.js https://translate.googleapis.com https://translate.google.com https://www.google.com/recaptcha/api.js https://www.gstatic.com/recaptcha/ https://cdn.segment.com https://static.hotjar.com https://script.hotjar.com https://www.google-analytics.com https://www.paypal.com/sdk/js https://js.braintreegateway.com/web/3.84.0/js/paypal-checkout.min.js https://js.braintreegateway.com/web/3.84.0/js/client.min.js 'unsafe-inline' 'unsafe-eval'; style-src blob: https: 'unsafe-inline'; font-src self https://gstatic.com/ https://fonts.gstatic.com/ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/ https://static.hotjar.com/static/ data:; frame-src https://* 'unsafe-inline' blob: mailto: https://vars.hotjar.com; child-src https://vars.hotjar.com; worker-src https://vars.hotjar.com self blob:; img-src https: data:"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"2331"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"result_code\": \"0\",\n    \"pn_ref\": \"565685397\",\n    \"receipt_id\": \"565685397.FpnouA.EwGxDOiLOnNpZfCJQZ0ZYAl14v05IVKNjEggumKQDOOc26jOvkqwRG5Sdc4ZAaKPycHC2-V2vP2R4FePQIDBlA\"\n}"}],"_postman_id":"5bb18b25-2e11-47c6-953c-6eb721f29251"},{"name":"Send Disbursement Receipt","id":"35dfa6df-08e2-419a-8bf7-337db1ecbc76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_email\": \"cwhitworth@repay.com\",\n    \"customer_text_phone_number\": \"4705875065\",\n    \"transaction_type\": \"disbursement\"\n}","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/ebpp/merchant/api/v1/disbursement-receipts/{{pn_ref}}","description":"<p>This request initiates an email or text message disbursement reciept from REPAY.</p>\n","urlObject":{"protocol":"https","path":["ebpp","merchant","api","v1","disbursement-receipts","{{pn_ref}}"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[{"id":"3c4d9edc-4e30-4cb7-943d-11a070d5a641","name":"Send Disbursement Receipt","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"apptoken {{apptoken}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"customer_email\": \"cwhitworth@repay.com\",\n    \"customer_text_phone_number\": \"4705875065\",\n    \"transaction_type\": \"disbursement\"\n}","options":{"raw":{"language":"json"}}},"url":"https://{{subdomain}}.sandbox.repay.io/ebpp/merchant/api/v1/disbursement-receipts/{{pn_ref}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"server","value":"envoy"},{"key":"date","value":"Fri, 06 Jan 2023 17:17:06 GMT"},{"key":"content-type","value":"application/json"},{"key":"access-control-allow-credentials","value":"false"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Accept, Authorization, x-requested-with"},{"key":"access-control-allow-methods","value":"POST,GET,DELETE,PUT,OPTIONS"},{"key":"access-control-allow-origin","value":"test-loanpro.sandbox.repay.io"},{"key":"access-control-max-age","value":"1728000"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-content-type-options","value":"nosniff"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubdomains"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"},{"key":"content-security-policy","value":"default-src https:; connect-src *.sandbox.repay.io https://*.hotjar.com wss://*.hotjar.com https:; script-src *.sandbox.repay.io sso.repay.com https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js https://pay.google.com/gp/p/js/pay.js https://translate.googleapis.com https://translate.google.com https://www.google.com/recaptcha/api.js https://www.gstatic.com/recaptcha/ https://cdn.segment.com https://static.hotjar.com https://script.hotjar.com https://www.google-analytics.com https://www.paypal.com/sdk/js https://js.braintreegateway.com/web/3.84.0/js/paypal-checkout.min.js https://js.braintreegateway.com/web/3.84.0/js/client.min.js 'unsafe-inline' 'unsafe-eval'; style-src blob: https: 'unsafe-inline'; font-src self https://gstatic.com/ https://fonts.gstatic.com/ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/ https://static.hotjar.com/static/ data:; frame-src https://* 'unsafe-inline' blob: mailto: https://vars.hotjar.com; child-src https://vars.hotjar.com; worker-src https://vars.hotjar.com self blob:; img-src https: data:"},{"key":"x-content-security-policy","value":"default-src https:; connect-src *.sandbox.repay.io https://*.hotjar.com wss://*.hotjar.com https:; script-src *.sandbox.repay.io sso.repay.com https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js https://pay.google.com/gp/p/js/pay.js https://translate.googleapis.com https://translate.google.com https://www.google.com/recaptcha/api.js https://www.gstatic.com/recaptcha/ https://cdn.segment.com https://static.hotjar.com https://script.hotjar.com https://www.google-analytics.com https://www.paypal.com/sdk/js https://js.braintreegateway.com/web/3.84.0/js/paypal-checkout.min.js https://js.braintreegateway.com/web/3.84.0/js/client.min.js 'unsafe-inline' 'unsafe-eval'; style-src blob: https: 'unsafe-inline'; font-src self https://gstatic.com/ https://fonts.gstatic.com/ https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/ https://static.hotjar.com/static/ data:; frame-src https://* 'unsafe-inline' blob: mailto: https://vars.hotjar.com; child-src https://vars.hotjar.com; worker-src https://vars.hotjar.com self blob:; img-src https: data:"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"referrer-policy","value":"same-origin"},{"key":"content-encoding","value":"gzip"},{"key":"x-envoy-upstream-service-time","value":"33"},{"key":"transfer-encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Disbursement confirmation sent\"\n}"}],"_postman_id":"35dfa6df-08e2-419a-8bf7-337db1ecbc76"}],"id":"fe9dd724-f20f-4138-8f4d-b9435f30785d","_postman_id":"fe9dd724-f20f-4138-8f4d-b9435f30785d","description":""},{"name":"ACH Credit","item":[{"name":"ACH Credit","event":[{"listen":"test","script":{"id":"97c56383-7951-49dd-b66b-eaed0ed52870","exec":["var response = JSON.parse(responseBody);","postman.setEnvironmentVariable(\"pnref\", response.transaction_id);","postman.setEnvironmentVariable(\"transaction-amount\", response.total_amount);"],"type":"text/javascript"}}],"id":"59a445d0-3932-4508-b874-ca4bf2d688e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"rg-api-user","value":"loanpro_gw_api","description":"<p>This is the user name. </p>\n"},{"key":"rg-api-secure-token","value":"UxHtlmhA0dgG+MiRjRcPudKxSpvn77zNZen13to2LaJi4E5ai2fXoBAEbYn5m+LVqACorgXDWBc=","description":"<p>This is the secure user access token.</p>\n"},{"key":"rg-merchant-id","value":"10492","description":"<p>This is the Merchant Identification Number (MID). </p>\n"},{"key":"Content-Type","value":"application/json","description":"<p>The Content-Type header is information for the application to detect what data was returned and how to handle it.</p>\n"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 5.03,\r\n    \"account_number\": \"849185\",\r\n    \"transit_number\": \"999999992\",\r\n    \"effective_date\": \"2023-10-04\",\r\n    \"custom_fields\": [],\r\n    \"customer_id\": \"CustomerId\",\r\n    \"force_duplicate\": false,\r\n    \"invoice_id\": \"Invoice123\",\r\n    \"name_on_check\": \"John Doe\",\r\n    \"Source\" : \"direct API\"\r\n}"},"url":"https://api.sandbox.repayonline.com/rgapi/v1.0/transactions/ach/credit","description":"<p><a href=\"https://documenter.getpostman.com/view/5868552/RztrJmPs#required\"> <b><i>Required </i></b></a>\n<br />\nThis action allows you to process a credit transaction to a specific bank account.  </p>\n<br />\n<table>\n<th>Required Field</th><th>Description</th>\n<tr>\n<td>name_on_check</td><td>Name as it is listed on the account.</td></tr>\n<tr><td>account_number</td><td>Account number is an eight to ten digit number that identifies a specific account.</td></tr>\n<tr><td>transit_number</td><td>Transit number is a nine-digit code based on the U.S. Bank location where your account was opened.</td></tr>\n</table>\n\n\n\n<br />\n<table>\n<th>Optional Field</th><th>Description</th>\n<tr><td>amount</td><td>The requested amount for the Sale.</td></tr>\n<tr><td>convenience_amount</td><td>If convenience fees are used, this field would contain the amount.</td></tr>\n<tr><td>check_type</td><td>Identifies if the account is personal or business.</td></tr>\n<tr><td>account_type</td><td>Identifies if the account is checking or savings.</td></tr>\n<tr><td>check_number</td><td>Contains the number of the check used for processing.</td></tr>\n<tr><td>sec_code</td><td>Standard Entry Class (SEC) code specific to ACH batches used to determine which batch the transaction belongs in. See also: <a href=\"http://achdirect.com/resources/seccodes.html\">http://achdirect.com/resources/seccodes.html</a></td></tr>\n<tr><td>discretionary_data</td><td>A twenty (20) character field that can be used to include miscellaneous data which goes on ACH batches.</td></tr>\n<tr><td>entry_description</td><td>A ten (10) character field which can be used to configure a default entry description in the Merchant profile, or that can be provided on the request. Defaults include: <ul>\n<li>For rebill: REPURCHASE</li>\n<li>For sale: PURCHASE</li>\n<li>For credits: DISBURSE</li>\n<li>For credit prenote: CR PRENOTE</li>\n<li>For debit prenote: DB PRENOTE</li></ul></td></tr>\n<tr><td>effective_date</td><td>Identifies the effective date of the ACH transaction.</td></tr>\n<tr><td>auth_form_id</td><td>Used in conjunction with the authform API to tie the transaction to an autorization form.</td></tr>\n<tr><td>ach_token</td><td>Contains a credential that is used by an application to process a payment without exposing any bank details such as transit number, account number or name on the account.</td></tr>\n<tr><td>customer_id</td><td>Contains the unique customer identification number.</td></tr>\n<tr><td>invoice_id</td><td>Indicates which invoice id is related to the ACH sale.</td></tr>\n<tr><td>state_code</td><td>Contains the two (2) character state abbreviation.</td></tr>\n<tr><td>date_of_birth</td><td>Contains the Customer's date of birth.</td></tr>\n<tr><td>social_security_number</td><td>Contains the Customer's social security number.</td></tr>\n<tr><td>drivers_license_number</td><td>Contains the Customer's driver's license number.</td></tr>\n<tr><td>phone_number</td><td>Contains the Customer's best contact phone number.</td></tr>\n<tr><td>email</td><td>Contains the Customer's email address.</td></tr>\n<tr><td>force_duplicate</td><td>Flag to indicate if a duplicate transaction is being forced through the processor.</td></tr>\n<tr><td>custom_fields</td><td>Fields created specific to a Merchant's instance.</td></tr>\n<tr><td>value</td><td>The value of the custom field.</td></tr>\n<tr><td>custom_field_id</td><td>Contains a unique identifier for a custom field.</td></tr>\n<tr><td>custom_field_name</td><td>Contains the custom field name.</td></tr>\n<tr><td>merchant_id</td><td>Contains the Merchant Identification Number (MID).</td></tr>\n<tr><td>description</td><td>Contains any custom field description (if applicable).</td></tr>\n<tr><td>is_required</td><td>Flag indicator: true = required, false = not required.</td></tr>\n<tr><td>is_numeric</td><td>Flag indicator: true = numeric, false = string.</td></tr>\n<tr><td>min_length</td><td>Field to set a minimum length.</td></tr>\n<tr><td>max_length</td><td>Field to set a maximum length.</td></tr>\n<tr><td>min_value</td><td>Field to set a minmum length for string type or a minimum value for numeric type.</td></tr>\n<tr><td>max_value</td><td>Field to set a maximum length for string type or a maximum value for numeric type.</td></tr>\n<tr><td>reg_ex</td><td>A regular expression used to validate the custom field value.</td></tr>\n<tr><td>error_message</td><td>The error message displayed when the reg_ex validation fails.</td></tr>\n<tr><td>transaction_id</td><td>Contains the transaction identification number, used interchangeably with Payment Network Reference ID (PNRef).</td></tr>\n<tr><td>display_on_receipt</td><td>Indicator to display custom field on the receipt.</td></tr>\n</table>","urlObject":{"protocol":"https","path":["rgapi","v1.0","transactions","ach","credit"],"host":["api","sandbox","repayonline","com"],"query":[],"variable":[]}},"response":[{"id":"3f18803e-c6ac-4a0e-ac0c-a18202560805","name":"ACH Credit - next day credit","originalRequest":{"method":"POST","header":[{"key":"rg-api-user","value":"loanpro_gw_api","description":"This is the user name. "},{"key":"rg-api-secure-token","value":"UxHtlmhA0dgG+MiRjRcPudKxSpvn77zNZen13to2LaJi4E5ai2fXoBAEbYn5m+LVqACorgXDWBc=","description":"This is the secure user access token."},{"key":"rg-merchant-id","value":"10492","description":"This is the Merchant Identification Number (MID). "},{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"The Content-Type header is information for the application to detect what data was returned and how to handle it.","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 5.02,\r\n    \"account_number\": \"849185\",\r\n    \"transit_number\": \"999999992\",\r\n    \"effective_date\": \"2023-10-05\",\r\n    \"custom_fields\": [],\r\n    \"customer_id\": \"CustomerId\",\r\n    \"force_duplicate\": false,\r\n    \"invoice_id\": \"Invoice123\",\r\n    \"name_on_check\": \"John Doe\",\r\n    \"Source\" : \"direct API\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.sandbox.repayonline.com/rgapi/v1.0/transactions/ach/credit"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 04 Oct 2023 23:46:38 GMT"},{"key":"x-dlp-filtered","value":"1"},{"key":"cache-control","value":"no-cache"},{"key":"pragma","value":"no-cache"},{"key":"expires","value":"-1"},{"key":"server","value":"Microsoft-IIS/10.0"},{"key":"api-supported-versions","value":"1.0"},{"key":"x-aspnet-version","value":"4.0.30319"},{"key":"x-powered-by","value":"ASP.NET"},{"key":"x-processed-by","value":"rgapi"},{"key":"x-response-from-legacy","value":"true"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Content-Security-Policy","value":"default-src * 'self' 'unsafe-inline' mailto: data:; script-src 'self' https://ajax.googleapis.com https://code.jquery.com https://cdn.segment.com 'unsafe-inline' 'unsafe-eval'; img-src * data:; frame-src 'self' 'unsafe-inline' blob: mailto:; object-src 'self';"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 dfb7216a55ac722dffc96aa9104d91f4.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"PHX50-P1"},{"key":"X-Amz-Cf-Id","value":"HdaNysX0tIovjZcGQh4o0Es5b15jkcGIrkgSMqgogzdTGVGigoQ14Q=="}],"cookie":[],"responseTime":null,"body":"{\n    \"amount\": 5.02,\n    \"convenience_amount\": null,\n    \"links\": [\n        {\n            \"href\": \"https://api.sandbox.repayonline.com/rgapi/v1.0/transactions/ach/567227758/emailreceipt\",\n            \"rel\": \"emailReceipt\",\n            \"method\": \"POST\"\n        },\n        {\n            \"href\": \"https://api.sandbox.repayonline.com/rgapi/v1.0/transactions/ach/567227758/rebill\",\n            \"rel\": \"rebill\",\n            \"method\": \"POST\"\n        },\n        {\n            \"href\": \"https://api.sandbox.repayonline.com/rgapi/v1.0/transactions/ach/567227758/void\",\n            \"rel\": \"void\",\n            \"method\": \"POST\"\n        }\n    ],\n    \"custom_fields\": [],\n    \"contract_detail\": null,\n    \"response_message\": {\n        \"description\": \"Approved\",\n        \"details\": \"Approved\"\n    },\n    \"approval_code\": null,\n    \"transaction_id\": 567227758,\n    \"merchant_id\": 10492,\n    \"merchant_name\": \"Loan Pro - Test\",\n    \"host_ref_num\": null,\n    \"customer_id\": \"CustomerId\",\n    \"invoice_id\": \"Invoice123\",\n    \"date\": \"2023-10-04T23:46:38.2090922Z\",\n    \"result\": \"0\",\n    \"result_text\": \"ACCEPTED\",\n    \"result_msg\": \"Transaction Processed.\",\n    \"last4\": \"9185\",\n    \"transit_number\": \"999999992\",\n    \"check_number\": null,\n    \"name_on_check\": \"John Doe\",\n    \"trans_type_id\": \"Credit\",\n    \"user_name\": \"loanpro_gw_api                  \",\n    \"register\": null,\n    \"batch_id\": null,\n    \"batch_number\": null,\n    \"po_num\": null,\n    \"voided\": false,\n    \"settled\": false,\n    \"sec_code\": \"WEB\",\n    \"effective_date\": \"2023-10-05T00:00:00Z\",\n    \"status\": \"Created\",\n    \"bank_processing_date\": null,\n    \"deposit_date\": null,\n    \"orig_transaction_id\": null,\n    \"manual\": false,\n    \"account_type\": \"CHECKING\",\n    \"check_token_nickname\": null,\n    \"corrected_last4\": null,\n    \"corrected_transit_number\": null,\n    \"corrected_transaction_code\": null,\n    \"corrected_rdfi_id\": null,\n    \"corrected_individual_id\": null,\n    \"ach_token\": null\n}"},{"id":"f8fcd327-d24a-4637-a3c7-9028d54d3713","name":"ACH Credit - decline after same day cutoff time","originalRequest":{"method":"POST","header":[{"key":"rg-api-user","value":"loanpro_gw_api","description":"This is the user name. "},{"key":"rg-api-secure-token","value":"UxHtlmhA0dgG+MiRjRcPudKxSpvn77zNZen13to2LaJi4E5ai2fXoBAEbYn5m+LVqACorgXDWBc=","description":"This is the secure user access token."},{"key":"rg-merchant-id","value":"10492","description":"This is the Merchant Identification Number (MID). "},{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"The Content-Type header is information for the application to detect what data was returned and how to handle it.","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 5.02,\r\n    \"account_number\": \"849185\",\r\n    \"transit_number\": \"999999992\",\r\n    \"effective_date\": \"2023-10-04\",\r\n    \"custom_fields\": [],\r\n    \"customer_id\": \"CustomerId\",\r\n    \"force_duplicate\": false,\r\n    \"invoice_id\": \"Invoice123\",\r\n    \"name_on_check\": \"John Doe\",\r\n    \"Source\" : \"direct API\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.sandbox.repayonline.com/rgapi/v1.0/transactions/ach/credit"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 04 Oct 2023 23:46:00 GMT"},{"key":"x-dlp-filtered","value":"1"},{"key":"cache-control","value":"no-cache"},{"key":"pragma","value":"no-cache"},{"key":"expires","value":"-1"},{"key":"server","value":"Microsoft-IIS/10.0"},{"key":"x-aspnet-version","value":"4.0.30319"},{"key":"x-powered-by","value":"ASP.NET"},{"key":"x-processed-by","value":"rgapi"},{"key":"x-response-from-legacy","value":"true"},{"key":"X-Cache","value":"Error from cloudfront"},{"key":"Via","value":"1.1 dfb7216a55ac722dffc96aa9104d91f4.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"PHX50-P1"},{"key":"X-Amz-Cf-Id","value":"Fk4onR3jOEsDgIMQ1QodTefp9nwQ6uXTyxXa-nhL80lXz-jh0Cy8uA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Eff date 10/4/23 cannot be today because the cutoff time has past.\",\n    \"status_code\": 400,\n    \"validation_errors\": null\n}"}],"_postman_id":"59a445d0-3932-4508-b874-ca4bf2d688e3"},{"name":"ACH Credit Webhook - next day credit","id":"b0bdab9f-3227-4ecc-87b5-3a0c5f191bf9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"VIEW","header":[],"body":{"mode":"raw","raw":"{\n  \"event_data\": {\n    \"request\": {\n      \"gateway_mid\": \"10492\",\n      \"amount\": \"4.30\",\n      \"amount_cents\": \"430\",\n      \"custom_fields\": {},\n      \"customer_id\": \"CustomerId\",\n      \"invoice_number\": \"Invoice123\",\n      \"account_number\": \"9185\",\n      \"check_number\": \"\",\n      \"name_on_check\": \"John Doe\",\n      \"payment_channel\": \"TBD\",\n      \"routing_number\": \"999999992\"\n    },\n    \"result\": {\n      \"host_code\": \"\",\n      \"host_url\": \"\",\n      \"message\": \"Transaction Processed.\",\n      \"message1\": \"\",\n      \"message2\": \"\",\n      \"original_transaction_id\": null,\n      \"pn_ref\": \"565615645\",\n      \"resp_msg\": \"Transaction Processed.\",\n      \"result_code\": \"0\",\n      \"auth_code\": \"0\"\n    },\n    \"timestamp\": \"2022-12-29T16:14:44.168336\"\n  },\n  \"event_meta_data\": {\n    \"version\": \"1.0\",\n    \"event_type\": \"check_credit\"\n  }\n}","options":{"raw":{"language":"json"}}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"b0bdab9f-3227-4ecc-87b5-3a0c5f191bf9"},{"name":"ACH Credit - No Webhook when decline after same day cutoff time","id":"a70d581c-500e-4afa-ac05-51db6395adbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"VIEW","header":[],"body":{"mode":"raw","raw":"{\n  \"event_data\": {\n    \"request\": {\n      \"gateway_mid\": \"10492\",\n      \"amount\": \"4.30\",\n      \"amount_cents\": \"430\",\n      \"custom_fields\": {},\n      \"customer_id\": \"CustomerId\",\n      \"invoice_number\": \"Invoice123\",\n      \"account_number\": \"9185\",\n      \"check_number\": \"\",\n      \"name_on_check\": \"John Doe\",\n      \"payment_channel\": \"TBD\",\n      \"routing_number\": \"999999992\"\n    },\n    \"result\": {\n      \"host_code\": \"\",\n      \"host_url\": \"\",\n      \"message\": \"Transaction Processed.\",\n      \"message1\": \"\",\n      \"message2\": \"\",\n      \"original_transaction_id\": null,\n      \"pn_ref\": \"565615645\",\n      \"resp_msg\": \"Transaction Processed.\",\n      \"result_code\": \"0\",\n      \"auth_code\": \"0\"\n    },\n    \"timestamp\": \"2022-12-29T16:14:44.168336\"\n  },\n  \"event_meta_data\": {\n    \"version\": \"1.0\",\n    \"event_type\": \"check_credit\"\n  }\n}","options":{"raw":{"language":"json"}}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"a70d581c-500e-4afa-ac05-51db6395adbb"},{"name":"ACH Void - Not in Use?","id":"866e3501-2f11-4bfd-b56c-a597366e3b6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"rg-api-user","value":"{{gateway-merchant-username}}","description":"<p>This is the user name. </p>\n"},{"key":"rg-api-secure-token","value":"{{gateway-merchant-securetoken}}","description":"<p>This is the secure user access token.</p>\n"},{"key":"Content-Type","value":"application/json","description":"<p>The Content-Type header is information for the application to detect what data was returned and how to handle it.</p>\n"}],"body":{"mode":"raw","raw":""},"url":"https://{{gateway-api-hostname}}/rgapi/v1.0/transactions/ach/{{pnref}}/void","description":"<p><a href=\"https://documenter.getpostman.com/view/5868552/RztrJmPs#required\"> <b><i>Required </i></b></a>\n<br />\nA void occurs after authorization, but before settlement. Using the Payment Network Reference ID (PNRef), this action identifies the transaction in the REPAY system and allows you to post a void to the original transaction so it does not clear the bank account.  </p>\n<br />\n<table>\n<th>Required Field</th><th>Description</th>\n<tr>\n</tr><tr><td>{{pnref}}</td><td>Passed in the URL: Payment Network Reference ID which is assigned by the payment server at the time the transaction is created.</td></tr>\n</table>","urlObject":{"protocol":"https","path":["rgapi","v1.0","transactions","ach","{{pnref}}","void"],"host":["{{gateway-api-hostname}}"],"query":[],"variable":[]}},"response":[{"id":"66a765b7-a77c-49b9-8027-1cd9acaaa847","name":"ACH Void","originalRequest":{"method":"POST","header":[{"key":"rg-api-user","value":"{{gateway-merchant-username}}","description":"This is the user name. "},{"key":"rg-api-secure-token","value":"{{gateway-merchant-securetoken}}","description":"This is the secure user access token."},{"key":"Content-Type","value":"application/json","description":"The Content-Type header is information for the application to detect what data was returned and how to handle it."}],"body":{"mode":"raw","raw":""},"url":"https://{{gateway-api-hostname}}/rgapi/v1.0/transactions/ach/{{pnref}}/void"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 29 Dec 2022 16:16:47 GMT"},{"key":"x-dlp-filtered","value":"1"},{"key":"cache-control","value":"no-cache"},{"key":"pragma","value":"no-cache"},{"key":"expires","value":"-1"},{"key":"server","value":"Microsoft-IIS/10.0"},{"key":"server-timing","value":"traceparent;desc=\"00-40240d65163b771354362a44200b2e38-21cd96763f29dbf9-01\""},{"key":"access-control-expose-headers","value":"Server-Timing"},{"key":"api-supported-versions","value":"1.0"},{"key":"x-aspnet-version","value":"4.0.30319"},{"key":"x-powered-by","value":"ASP.NET"},{"key":"x-processed-by","value":"rgapi"},{"key":"x-response-from-legacy","value":"true"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Content-Security-Policy","value":"default-src https://* 'unsafe-inline' mailto:; script-src *.sandbox.repayonline.com *.googleapis.com cdn.segment.com 'unsafe-inline' 'unsafe-eval'; font-src *.sandbox.repayonline.com fonts.gstatic.com data:; img-src * data:; frame-src https://* 'unsafe-inline' blob: mailto:"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 078213358ed22cd95c76373c4ed65b5a.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"HIO50-C2"},{"key":"X-Amz-Cf-Id","value":"VB8eRXWXzTZ4NX1L6Jywl592dO19gdgxXPUYurbKX-B6IcMdOeiNrQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"amount\": 4.3,\n    \"convenience_amount\": null,\n    \"links\": [\n        {\n            \"href\": \"https://api.sandbox.repayonline.com/rgapi/v1.0/transactions/ach/565615647/emailreceipt\",\n            \"rel\": \"emailReceipt\",\n            \"method\": \"POST\"\n        }\n    ],\n    \"custom_fields\": [],\n    \"contract_detail\": null,\n    \"response_message\": {\n        \"description\": \"Approved\",\n        \"details\": \"Approved\"\n    },\n    \"approval_code\": null,\n    \"transaction_id\": 565615647,\n    \"merchant_id\": 10492,\n    \"merchant_name\": \"Loan Pro - Test\",\n    \"host_ref_num\": null,\n    \"customer_id\": \"CustomerId\",\n    \"invoice_id\": \"Invoice123\",\n    \"date\": \"2022-12-29T16:16:47.2771308Z\",\n    \"result\": \"0\",\n    \"result_text\": \"Transaction Cancelled.\",\n    \"result_msg\": \"Transaction Cancelled.\",\n    \"last4\": \"9185\",\n    \"transit_number\": \"999999992\",\n    \"check_number\": null,\n    \"name_on_check\": \"John Doe\",\n    \"trans_type_id\": \"Void\",\n    \"user_name\": \"loanpro_gw_api                  \",\n    \"register\": null,\n    \"batch_id\": null,\n    \"batch_number\": null,\n    \"po_num\": null,\n    \"voided\": false,\n    \"settled\": true,\n    \"sec_code\": \"WEB\",\n    \"effective_date\": null,\n    \"status\": null,\n    \"bank_processing_date\": null,\n    \"deposit_date\": null,\n    \"orig_transaction_id\": \"565615645\",\n    \"manual\": false,\n    \"account_type\": \"CHECKING\",\n    \"check_token_nickname\": null,\n    \"corrected_last4\": null,\n    \"corrected_transit_number\": null,\n    \"corrected_transaction_code\": null,\n    \"corrected_rdfi_id\": null,\n    \"corrected_individual_id\": null,\n    \"ach_token\": null,\n    \"client_reference_id\": null\n}"}],"_postman_id":"866e3501-2f11-4bfd-b56c-a597366e3b6a"},{"name":"ACH Void Webhook","id":"3711e705-d670-480f-ad09-b293f1685009","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"VIEW","header":[],"body":{"mode":"raw","raw":"{\n  \"event_data\": {\n    \"request\": {\n      \"gateway_mid\": \"10492\",\n      \"amount\": \"4.3000\",\n      \"amount_cents\": \"430\",\n      \"custom_fields\": {},\n      \"customer_id\": \"CustomerId\",\n      \"invoice_number\": \"Invoice123\",\n      \"account_number\": \"9185\",\n      \"check_number\": null,\n      \"name_on_check\": \"John Doe\",\n      \"nickname\": null,\n      \"payment_channel\": \"TBD\",\n      \"routing_number\": \"999999992\"\n    },\n    \"result\": {\n      \"host_code\": null,\n      \"host_url\": \"\",\n      \"last_batch_number\": null,\n      \"message\": \"Transaction Cancelled.\",\n      \"message1\": \"\",\n      \"message2\": \"\",\n      \"original_transaction_id\": \"565615645\",\n      \"pn_ref\": \"565615647\",\n      \"resp_msg\": \"Transaction Cancelled.\",\n      \"result_code\": \"0\",\n      \"account_type\": \"CHECKING\",\n      \"ach_token\": null,\n      \"auth_code\": \"Dummy Approval Code\"\n    },\n    \"timestamp\": \"2022-12-29T16:16:47.628611\"\n  },\n  \"event_meta_data\": {\n    \"version\": \"1.0\",\n    \"event_type\": \"check_void\"\n  }\n}","options":{"raw":{"language":"json"}}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"3711e705-d670-480f-ad09-b293f1685009"}],"id":"d20d72fc-0556-4e02-81e0-dfc8f639daa8","_postman_id":"d20d72fc-0556-4e02-81e0-dfc8f639daa8","description":""}],"id":"4c352036-5de9-4f62-8b0b-9747dc320956","_postman_id":"4c352036-5de9-4f62-8b0b-9747dc320956","description":""},{"name":"Void Sale","id":"81af9bf7-0e99-4960-a7b1-0be2cfda09ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"apptoken {{apptoken}}"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 100.00\n}"},"url":"https://{{subdomain}}.sandbox.repay.io/checkout/merchant/api/v1/void/{{pn_ref}}","description":"<p>This endpoint will allow you to void a transaction that has not settled. You will need to provide the pn_ref of the transaction in the URL and pass the amount of the transaction as a float in the body.</p>\n","urlObject":{"protocol":"https","path":["checkout","merchant","api","v1","void","{{pn_ref}}"],"host":["{{subdomain}}","sandbox","repay","io"],"query":[],"variable":[]}},"response":[],"_postman_id":"81af9bf7-0e99-4960-a7b1-0be2cfda09ac"}],"event":[{"listen":"prerequest","script":{"id":"ef1baedc-92b8-452e-bdb2-5683e7c9dbf8","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7a3c5e02-c07a-466d-ad04-1662963002f6","type":"text/javascript","exec":[""]}}]}