All Projects → aldente05 → React Native Payment Gateway

aldente05 / React Native Payment Gateway

Licence: mit
this module payment gatway

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to React Native Payment Gateway

WSPay-WooCommerce-Payment-Gateway
WooCommerce's WSPay Payment Gateway
Stars: ✭ 20 (-25.93%)
Mutual labels:  payment-gateway
flutter paystack
💳 A robust Flutter plugin for making payments via Paystack Payment Gateway. Completely supports Android and iOS
Stars: ✭ 146 (+440.74%)
Mutual labels:  payment-gateway
Ovopy
Un-official OVO API Wrapper
Stars: ✭ 27 (+0%)
Mutual labels:  payment-gateway
paymentgateway
Dokumentace ČSOB platební brány a jejího eAPI pro platby platebními kartami, Apple Pay, mallpay a platebními tlačítky ČSOB.
Stars: ✭ 104 (+285.19%)
Mutual labels:  payment-gateway
awesome-payment
A curated list of payment services
Stars: ✭ 22 (-18.52%)
Mutual labels:  payment-gateway
SSLCommerz-Laravel
SSLCOMMERZ is a bangladeshi payment gateway provider. This is Laravel Library for SSLCOMMERZ.
Stars: ✭ 66 (+144.44%)
Mutual labels:  payment-gateway
tpay-php
No description or website provided.
Stars: ✭ 17 (-37.04%)
Mutual labels:  payment-gateway
Omnipay Payone
A PAYONE gateway driver for the OmniPay framework
Stars: ✭ 10 (-62.96%)
Mutual labels:  payment-gateway
midtrans-node
Unoffficial Midtrans Payment API Client for Node JS | Alternative for Midtrans Official Module | https://midtrans.com
Stars: ✭ 15 (-44.44%)
Mutual labels:  payment-gateway
Gringotts
A complete payment library for Elixir and Phoenix Framework
Stars: ✭ 396 (+1366.67%)
Mutual labels:  payment-gateway
linkpe
Linkpe is a Node.js based API🐳 to generate shareable UPI Payment links
Stars: ✭ 22 (-18.52%)
Mutual labels:  payment-gateway
youzan-pay
基于有赞云和有赞微小店实现个人收款解决方案。
Stars: ✭ 69 (+155.56%)
Mutual labels:  payment-gateway
Payment
simple laravel payment package , supports multiple drivers
Stars: ✭ 328 (+1114.81%)
Mutual labels:  payment-gateway
adyen-dotnet-api-library
Adyen API Library for .NET
Stars: ✭ 69 (+155.56%)
Mutual labels:  payment-gateway
Finch
An Open Source Cryptocurrency Payment Processor.
Stars: ✭ 27 (+0%)
Mutual labels:  payment-gateway
compose-pay
🔱 HA distributed payment gateway. 高可用分布式支付网关/支付前置/支付系统/微信/支付宝
Stars: ✭ 21 (-22.22%)
Mutual labels:  payment-gateway
cybersource-android-sdk
The CyberSource InApp SDK enables developers to simply and securely incorporate mobile payments into their Android applications.
Stars: ✭ 25 (-7.41%)
Mutual labels:  payment-gateway
Authnetjson
Library that abstracts Authorize.Net's JSON APIs. This includes the Advanced Integration Method (AIM), Automated Recurring Billing (ARB), Customer Information Manager (CIM), Transaction Reporting, Simple Integration Method (SIM), and Webhooks.
Stars: ✭ 14 (-48.15%)
Mutual labels:  payment-gateway
Nativescript Paystack
Nativescript integration for Paystack payment platform
Stars: ✭ 10 (-62.96%)
Mutual labels:  payment-gateway
Sdk Php
PHP SDK for Authorize.Net API
Stars: ✭ 343 (+1170.37%)
Mutual labels:  payment-gateway

react-native-payment-gateway

NPM version Coverage Status Open Source Love

merchant backend NODE JS

Getting started

$ npm install react-native-payment-gateway --save

Mostly automatic installation

$ react-native link react-native-payment-gateway

Manual installation

iOS

change Podfile into this or lastest version

pod 'MidtransCoreKit', '~> 1.14.3'

pod 'MidtransKit', '~> 1.14.3'

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-payment-gateway and add ReactNativeMidtrans.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libReactNativeMidtrans.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)<

Android

  1. Open up android/app/src/main/java/[...]/MainApplication.java
  • Add import com.paymentgateway.ReactNativeMidtransPackage; to the imports at the top of the file
  • Add new MidtransPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':react-native-payment-gateway'
    project(':react-native-payment-gateway').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-payment-gateway/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':react-native-payment-gateway')
    

Usage

import PaymentGateway from 'react-native-payment-gateway';

async pay(){
        const optionConect = {
            clientKey: "your client key",
            urlMerchant: "https://domain.net/" <<-- will hit https://domain.net/charge,
            sandbox : true <<-- it works for IOS only, change to false if use production
        }

        const transRequest = {
            transactionId: "0001",
            totalAmount: 4000
        }

        const itemDetails = [
            {id: "001", price: 1000, qty: 4, name: "peanuts"}
        ];

        const creditCardOptions = {
            saveCard: false,
            saveToken: false,
            paymentMode: "Normal",
            secure: false
        };

        const userDetail = {
            fullName: "jhon",
            email: "[email protected]",
            phoneNumber: "0850000000",
            userId: "U01",
            address: "street coffee",
            city: "yogyakarta",
            country: "IDN", <-- must be standard country code
            zipCode: "59382"
        };

        const optionColorTheme = {
            primary: '#c51f1f',
            primaryDark: '#1a4794',
            secondary: '#1fce38'
        }

        const optionFont = {
            defaultText: "open_sans_regular.ttf",
            semiBoldText: "open_sans_semibold.ttf",
            boldText: "open_sans_bold.ttf"
        }

        const callback = (res) => {
            console.log(res)
        };

        PaymentGateway.checkOut(
            optionConect,
            transRequest,
            itemDetails,
            creditCardOptions,
            userDetail,
            optionColorTheme,
            optionFont,
            callback
        );
    }
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].