Skip to content

Mostafabelal30/cowpay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cowpay Package

Installation

Follow environment setup as explained here

https://reactnative.dev/docs/environment-setup

Follow the path of "React Native CLI Quickstart", but not the path of "Expo CLI Quickstart". i.e. Click on "React Native CLI Quickstart" to select it.

Installation

npm install --save cowpay

Functions

1- ChargeRequestcc

chargeRequestcc(params,card_token, hash)

params example

{
            merchant_code: params.merchant_code,
            merchant_reference_id: params.merchant_reference_id,
            payment_method: params.payment_method,
            customer_merchant_profile_id: params.customer_merchant_profile_id,
            card_number: params.card_number,
            expiry_year: params.expiry_year,
            expiry_month: params.expiry_month,
            save_card:params.save_card,
            cvv: params.cvv,
            customer_name: params.customer_name,
            customer_mobile: params.customer_mobile,
            customer_email: params.customer_email,
            amount:params.amount ,
            currency_code: params.currency_code,
            charge_items:params.charge_items ,
            description: params.description,
            signature:sha256(params.merchant_code+params.merchant_reference_id+params.customer_merchant_profile_id+params.payment_method+params.amount+card_token+hash),
        }

2- ChargeRequest

chargeRequest(params,hash)

params

    {
            merchant_code: params.merchant_code,
            merchant_reference_id:params.merchant_reference_id,
            customer_merchant_profile_id:params.customer_merchant_profile_id,
            customer_name:params.customer_name,
            customer_mobile: params.customer_mobile,
            customer_email:params.customer_email,
            payment_method:params.payment_method,
            amount:params.amount,
            currency_code:params.currency_code,
            signature:sha256(params.merchant_code+params.merchant_reference_id+params.customer_merchant_profile_id+params.payment_method+params.amount+hash),
        }

3- GenerateCardToken

generateCardToken(params)

params example 

{
    "merchant_code":"GIu45k8D5z",
    "customer_name":"example",
    "customer_mobile":"01234567891",
    "customer_email":"example@gmail.com",
    "card_number":"4005550000000001",
    "expiry_year":"21",
    "expiry_month":"05",
    "cvv":"123",
    "customer_merchant_profile_id":"777777"
}

4- GetPaymentStatus

getPaymentStatus(merchant_code, merchant_reference_id,hash)

5- PayWithccToken

payWithccToken(params,hash)

params contains this parameters

   {
        merchant_code: params.merchant_code,
        merchant_reference_id:params.merchant_reference_id,
        customer_merchant_profile_id:params.customer_merchant_profile_id,
        customer_name:params.customer_name,
        customer_mobile: params.customer_mobile,
        customer_email:params.customer_email,
        payment_method:params.payment_method,
        card_token:params.card_token,
        amount:params.amount,
        currency_code:params.currency_code,
        signature:sha256(params.merchant_code+params.merchant_reference_id+params.customer_merchant_profile_id+params.payment_method+params.amount+params.card_token+hash),
        }

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published