Paywizard Integration
WizarPOS
  • Overview
  • Choose Your Best Practice
  • Cloud API
    • Quick Start - Cloud API
    • PayWizard Open Platform API Signature Guide V3
    • POS & Payment Terminal Binding Process
      • API 1: [Deprecated]Get Access Tokens
      • API 2: Bind POS & Payment Terminal
      • API 3: Get POS & Terminal Binding List
      • API : Unbind Terminal with POS
    • Do Transactions
      • API 4: POS Initiate Transaction
        • Transaction Request Example
      • API 5: POS System Query Transaction Results
      • Transaction Type
      • Terminal API: Subscribe Transaction Results
    • Get Transaction Result
      • API: Transaction Result Push
      • API: Get Transaction Result
      • API: Get Merchant Infomation
    • E-Receipt Intro
      • Terminal API : Upload Transaction Info
      • Terminal API : Upload Settlement Info
  • Semi integration
    • Quick Start - Semi Integration
    • Payment App Integration Protocol
    • Payment App AIDL Integration
  • payment parameter
    • Quick Start - Payment Parameter Push
    • TSYS Transit Parameter Push
    • Fiserv Parameter Push
    • Query Push Status
  • online card payment
    • Quick Start - Online Payment
    • Web Element Integration
    • Client Checkout Page SDK
  • APM (QR/WALLET)
    • Quick Start: QR Payment API Integration
    • Quick Pay - Merchant Scan
    • Generate QR Code - Customer Scan
    • Query Transaction Status
    • Refund
    • VOID
    • Close Order
  • loyalty
    • Quick Start - Loyalty API
    • Activate
    • Query
    • Top-up
    • Pay
    • Void
    • Issue Points
    • Redeem Points
    • Add Tip
Powered by GitBook
On this page
  1. loyalty

Activate

PreviousQuick Start - Loyalty APINextQuery

Last updated 1 day ago

CtrlK
  • Overview
  • Environments
  • Headers
  • Request Body Parameters
  • CustomerInfo Object
  • Entry Type Codes
  • Request Example
  • Response Body
  • Balances Object
  • Success Response Example

Overview

This endpoint is used to activate a prepaid (loyalty/gift) card and associate it with customer information.

Environments

Environment
Protocol
HTTP Method
URL

Sandbox

HTTPS

POST

https://uat.paywizard.biz/ovstrade/openLoyaltyPay/giftActivate

Production

HTTPS

POST

https://portal.paywizard.biz/ovstrade/openLoyaltyPay/giftActivate

Headers

Key
Type
Required
Description

Content-Type

String

Yes

Must be application/json.

jwt-token

String

Yes

The transaction token obtained using your developer credentials.

sign

String

Yes

Request Body Parameters

Parameter
Type
Required
Description

clientId

String

Yes

Your unique developer ID.

loyaltyChannel

String

Yes

The prepaid channel provider. See for valid values.

accountId

String

Yes

CustomerInfo Object

Parameter
Type
Required
Description

customerType

String

Yes

1: Primary account holder, 2: Alternate, 3: Giver of card.

firstName

String

Yes

Customer's first name.

middleName

String

Yes

Entry Type Codes

Code
Description

B

Barcode

K

Keyed (manually entered)

M

Magnetic Stripe

P

Proximity (NFC/Contactless)

Request Example

{
    "clientId": "825429536610058240",
    "loyaltyChannel": "FACTOR4",
    "accountId": "914639258868515",
    "entryType": "K",
    "activating": "Y",
    "customerInfo": {
        "customerType": "1",
        "firstName": "Jon1",
        "middleName": "Mid2",
        "lastName": "Doe3",
        "address1": "295R+VM Settat, Morocco",
        "address2": "Settat,Morocco",
        "city": "Morocco",
        "state": "Settat",
        "postal": "26000",
        "country": "MA",
        "mailPref": "O",
        "phone": "+12125551234",
        "isMobile": "N",
        "phonePref": "O",
        "email": "Jon@gmail.com",
        "emailPref": "O",
        "birthday": "20000101",
        "anniversary": "",
        "gender": "M"
    }
}

Response Body

The response returns the card's balance information and confirms the customer data that has been stored.

Parameter
Type
Description

code

Integer

The HTTP status code. 200 indicates a successful request.

msg

String

A human-readable message. success on successful requests.

timestamp

String

The UTC timestamp of the response. Format: YYYY-MM-DD HH:mm:ss.

data

Object

Balances Object

This object represents a single type of value held on the card, such as currency or points.

Parameter
Type
Description

valueCode

String

The currency code (e.g., "USD") or "Points".

amount

Decimal

The total amount of the specified valueCode.

difference

Decimal

The difference in amount from the previous transaction.

Success Response Example

{
    "code": 200,
    "msg": "success",
    "timestamp": "2025-07-24 15:34:05",
    "data": {
        "accountId": "914639258868515",
        "balances": [
            {
                "valueCode": "USD",
                "amount": 1534.10,
                "difference": 0
            },
            {
                "valueCode": "Points",
                "amount": 53.00,
                "difference": 0
            }
        ],
        "customerInfo": {
            "customerType": "1",
            "firstName": "Jon1",
            "middleName": "Mid2",
            "lastName": "Doe3",
            "address1": "295R+VM Settat, Morocco",
            "address2": "Settat,Morocco",
            "city": "Morocco",
            "state": "Settat",
            "postal": "",
            "country": "US",
            "mailPref": "O",
            "phone": "+8612154154",
            "isMobile": "N",
            "phonePref": "O",
            "email": "Jon@gmail.com",
            "emailPref": "O",
            "birthday": "20000101",
            "anniversary": "",
            "gender": ""
        }
    }
}

The request signature. See Signature Generation Guide.

The unique identifier for the prepaid card.

entryType

String

Yes

The method used to input the accountId. See Entry Type Codes below.

activating

String

Yes

Set to "Y" to activate the card or "N" to not activate.

customerInfo

Object

Yes

A JSON object containing the customer's details. See CustomerInfo Object structure below.

Customer's middle name.

lastName

String

Yes

Customer's last name.

address1

String

Yes

Primary address line.

address2

String

Yes

Secondary address line.

city

String

Yes

City name.

state

String

Yes

State or province.

postal

String

Yes

Postal code (must be a valid format for the country).

country

String

Yes

2-character ISO 3166-1 country code.

mailPref

String

Yes

Mail preference. O: Opt-out, I: Opt-in.

phone

String

Yes

Phone number in the format +CCC AAA LLL LLL xEEEE.

isMobile

String

Yes

Y: Yes, N: No.

phonePref

String

Yes

Phone contact preference. O: Opt-out, I: Opt-in.

email

String

Yes

Customer's email address.

emailPref

String

Yes

Email contact preference. O: Opt-out, I: Opt-in.

birthday

String

Yes

Customer's birthday in YYYYMMDD format.

anniversary

String

Yes

Customer's anniversary in YYYYMMDD format.

gender

String

Yes

M: Male, F: Female.

A container for the successful response data. Null on error.

data.accountId

String

The unique identifier for the prepaid card.

data.balances

Array

An array of Balances Object detailing the card's value.

data.customerInfo

Object

The CustomerInfo Object that was saved.

Prepaid Channels