PayJustNow

PayJustNow is an alternative payment method (BNPL) in South Africa. With PayJustNow, customers can enjoy a seamless checkout experience, with a choice of fulfilling their payments instantly via their PayJustNow credit balance.

Introduction

PayJustNow is an alternative payment method (BNPL) in South Africa that offers a convenient way for customers to pay for goods and services. Integrating PayJustNow with Payrails allows you to provide a fast and easy-to-use payment option for your customers. This guide will explain the process of integrating PayJustNow into your app or website using Payrails.

Pre-requisites

Before you start accepting PayJustNow payments with Payrails, there are a few requirements you must meet:

  1. Integrate with Payrails using one of our SDKs or our API
  2. Configure a new integration account for PayJustNow via PayJustNow
  3. Enable PayJustNow as a payment option.
  4. Make sure you're sending the PayJustNow specific meta fields (found under Merchant configurations -> Meta fields on your Payrails dashboard and in the examples below) in your requests.

Ways to integrate PayJustNow

Payrails SDK

The simplest way to use PayJustNow with Payrails is to use our drop-in in your checkout flow. With this integration type, no additional development work is required to accept payments with PayJustNow.

Server-to-server integration

To use PayJustNow is by completely managing your own client-side implementation, and using Payrails APIs with a server-to-server integration to process payments with PayJustNow. With this approach, follow the documentation below to build PayJustNow into your applications:

Parse PayJustNow from lookup response

With a server-to-server integration, you can call our lookup payment options endpoint to get available payment options and relevant configurations for each payment method. As the example below, you can see payjustnow returned as an option of the paymentCompositionOptions. You can use this value later to authorize payments with Payrails as you can see in the next sections.

{
    "name": "lookup",
    "actionId": "0bb6413e-cabb-4074-99e6-9e815c69f25b",
    "executedAt": "2024-05-08T12:33:21.527395295Z",
    "data": {
        "paymentCompositionOptions": [
            {
                "integrationType": "api",
                "paymentMethodCode": "payjustnow",
                "description": "PayJustNow"
            }
        ]
    },
    "links": {
        "execution": "http://payrails-api.staging.payrails.io/merchant/workflows/payment-acceptance/executions/83c534ac-13b7-43e6-b04b-f3e8b4eb4424",
        "authorize": {
            "method": "POST",
            "href": "http://payrails-api.staging.payrails.io/merchant/workflows/payment-acceptance/executions/83c534ac-13b7-43e6-b04b-f3e8b4eb4424/authorize"
        }
    }
}

Pass PayJustNow payment method in request to authorize payment with Payrails

You can then make a request to our authorize a payment endpoint with payjustnow as the paymentMethodCode. See an example below:

{
  "executionId": "c0fd1c51-e709-47e5-bfd1-5d1c98f7d990",
  "amount": {
    "value": "1000",
    "currency": "ZAR"
  },
  "paymentComposition": [{
    "integrationType": "api",
    "paymentMethodCode": "payjustnow",
    "amount": {
      "value": "1000",
      "currency": "ZAR"
    }
  }],
  "meta": {
    "order": {
      "lines": [{
        "id": "UUID",
        "name": "Order Name",
        "quantity": 1,
        "unitPrice": {
          "currency": "ZAR",
          "value": "1000"
        }
      }]
    }
  },
  "returnInfo": {
    "success": "https://mysuccessurl.com",
    "error": "https://myerrorurl.com"
  }
}

Supported regions / countries

Region(s)Countries
AfricaπŸ‡ΏπŸ‡¦ South Africa

Supported workflows and services

WorkflowSupported
Available via Payrails SDKβœ”οΈ
Available via Payrails APIβœ”οΈ
Delayed / Manual Captureβœ–οΈ
Instant Captureβœ”οΈ
Cancel / Voidβœ–οΈ
Refund / Reverseβœ”οΈ
Save Instrumentsβœ–οΈ
Merchant Initiated Transaction (MIT)βœ–οΈ
InteroperabilityN/A