0.1.10 • Published 1 year ago

react-clicktopay v0.1.10

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

ClickToPay for React

npm install --save react-clicktopay
import ReactClickToPay from "react-clicktopay";

function App() {
  const providerProps = {
    srcDpaId: "",
    dpaLocale: "pt-BR",
    dpaPresentationName: "",
    dpaName: "",
    cardBrands: ["mastercard", "visa", "amex", "discover"]
  };

  return (
    <ReactClickToPay.Provider debug {...providerProps}>
      <App />
    </ReactClickToPay.Provider>
  );
}

export default App;

debug: use sandbox.src.mastercard.com

!debug: use src.mastercard.com

Methods

Get Cards

props.clickToPay.getCards();

Identity Lookup

props.clickToPay.idLookup({
  email: "test@user.com",
  mobileNumber: {
    countryCode: 1,
    phoneNumber: 2222222222
  }
});

Initiate Identity Validation

props.clickToPay.initiateValidation({
  requestedValidationChannelId: "EMAIL"
});

Complete Identity Validation

props.clickToPay.validate("946304");

Check Out With New Card

props.clickToPay.checkoutWithNewCard({
  windowRef: windowRef,
  encryptedCard: "eyJraWQiOiIxM...",
  cardBrand: "mastercard",
  consumer: {
    emailAddress: "test.user@test.com",
    mobileNumber: {
      phoneNumber: "3470000000",
      countryCode: "1"
    },
    firstName: "Test",
    lastName: "User"
  },
  dpaTransactionOptions: {
    transactionAmount: {
      transactionAmount: 100,
      transactionCurrencyCode: "USD"
    },
    dpaBillingPreference: "FULL",
    dpaAcceptedBillingCountries: [],
    dpaAcceptedShippingCountries: [],
    consumerEmailAddressRequested: true,
    consumerPhoneNumberRequested: true,
    merchantCategoryCode: "0000",
    merchantCountryCode: "US",
    merchantOrderId: "506610rt-6858-4147-9ec2-b030f1337a7d",
    threeDsPreference: "NONE",
    dpaLocale: "en_US",
    paymentOptions: [
      {
        dynamicDataType: "CARD_APPLICATION_CRYPTOGRAM_SHORT_FORM"
      }
    ]
  }
});

Encrypt Card

props.clickToPay.encryptCard({
  primaryAccountNumber: "5204731600012796",
  panExpirationMonth: "11",
  panExpirationYear: "25",
  cardSecurityCode: "123",
  cardholderFirstName: "Jane",
  cardholderLastName: "Doe",
  billingAddress: {
    name: "Jane Doe",
    line1: "Street 1",
    line2: "string",
    line3: "string",
    city: "New York",
    state: "NY",
    zip: "10009",
    countryCode: "US"
  }
});

Check Out With Card

props.clickToPay.checkoutWithCard({
  srcDigitalCardId: "361a8d27-0b74-413d-a318-db5dc568e908",
  windowRef: "Window",
  dpaTransactionOptions: {
    transactionAmount: {
      transactionAmount: 100,
      transactionCurrencyCode: "USD"
    },
    dpaBillingPreference: "FULL",
    dpaAcceptedBillingCountries: [],
    dpaAcceptedShippingCountries: [],
    consumerEmailAddressRequested: true,
    consumerPhoneNumberRequested: true,
    merchantCategoryCode: "0000",
    merchantCountryCode: "US",
    merchantOrderId: "506610rt-6858-4147-9ec2-b030f1337a7d",
    threeDsPreference: "NONE",
    dpaLocale: "en_US",
    paymentOptions: [
      {
        dynamicDataType: "CARD_APPLICATION_CRYPTOGRAM_SHORT_FORM"
      }
    ]
  }
});

Sign Out

props.clickToPay.signOut();

UI

Click to Pay Button

import { ClickToPayButton } from "react-clicktopay";

<ClickToPayButton />;

Click to Pay Mark

import { ClickToPayMark } from "react-clicktopay";

<ClickToPayMark />;

OTP Input

import { OPTInput } from "react-clicktopay";

<OPTInput />;

OTPChannelSelection

import { OTPChannelSelection } from "react-clicktopay";

<OTPChannelSelection />;

Card List

import { CardList } from "react-clicktopay";

<CardList />;

Single Card

import { SingleCard } from "react-clicktopay";

<SingleCard />;
0.1.10

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago