1.0.113 • Published 5 days ago

fluxpayments v1.0.113

Weekly downloads
-
License
ISC
Repository
-
Last release
5 days ago

Flux Payments

Installation

npm install fluxpayments

Configuration

Register for an account and get your sandbox keys at https://portal.fluxpayments.com

Introduction

Welcome to the Flux Payments documentation. Below you will find sample code that demonstrates the API workflow and a comprehensive list of modules and their respective documentation links.

Server Side code

import { flux } from "fluxpayments/lib";
import { Account } from "fluxpayments/flux_types";

await flux (
    "public_key", 
    "private_key", 
    "username", 
    "password"
);

let firstAccount : Account = await Account.createInstanceSafe({
    accountUserType: AccountUserType.CUSTOMER,
    uniqueId: "TESTACCOUNT"
});

let firstAddress = await Address.createInstanceSafe({
    uniqueId: "FIRSTADDRESS",
    streetAddress: "123 Main Street",
    zipCode: "123456",
    city: "Tampa",
    state: "Florida"
})

let secondAddress = await Address.createInstanceSafe({
    uniqueId: "SECONDADDRESS",
    streetAddress: "123 Main Street",
    zipCode: "123453",
    city: "Tampa",
    state: "Florida"
})

await acc.addAddress(firstAddress);
await acc.addAddress(secondAddress);
await acc.setDefaultShippingAddress(firstAddress);

let sessionGenerated = await acc.generateSession();

Getting exciting...

Send the session to the frontend to create a payment method for the account.

Browser Code

import { fluxBrowser } from "fluxpayments/lib";
import { Card, Account } from "fluxpayments/flux_types";

await fluxBrowser("PK_ewRVuDFJEe61LwJCwKjwBA==");

paymentMethod = await Card.createInstanceSafe({
    address: add1,
    firstName: "Jane",
    lastName: "Doe",
    accountSession: sessionGenerated,
    cardNumber: "1234123412341234",
    cvv: "1234",
    expMonth: "05",
    expYear: "35"
});

await Account.setDefaultPaymentMethod(paymentMethod)

Drum roll...

Create a product and a transaction to charge the newly created account

Server side code

//Create a product and a transaction
import { flux } from "fluxpayments/lib";
import { Account, Product, Transaction, Address } from "fluxpayments/flux_types";

await flux(
    "public_key", 
    "private_key", 
    "username", 
    "password"
);

let prod: Product = await Product.createInstanceSafe({
    uniqueId: "FIRST_PRODUCT",
    type: "PHYSICAL_PRODUCT",
    name: "TEST 1",
    inventoryCount: 100,
    price: .51
})

let account : Account = await Account.createInstanceLazy({
    uniqueId: "TESTACCOUNT"
});

let address : Address = await Address.createInstanceLazy({
    uniqueId: "SECONDADDRESS"
})

//Transaction that uses the default payment method
//and a provided address.
let txn = await Transaction.createInstanceSafe({
    account: account,
    shippingAddress: address,
    products: {...prod, orderQuantity: 5}
})

Table of contents

Flux Classes

Flux Class Interfaces

Query Classes

Query Types

1.0.112

6 days ago

1.0.111

6 days ago

1.0.113

5 days ago

1.0.109

8 days ago

1.0.110

7 days ago

1.0.101

10 days ago

1.0.100

10 days ago

1.0.107

10 days ago

1.0.106

10 days ago

1.0.108

10 days ago

1.0.103

10 days ago

1.0.102

10 days ago

1.0.105

10 days ago

1.0.104

10 days ago

1.0.99

10 days ago

1.0.98

10 days ago

1.0.97

10 days ago

1.0.66

11 days ago

1.0.65

11 days ago

1.0.64

11 days ago

1.0.63

11 days ago

1.0.69

11 days ago

1.0.68

11 days ago

1.0.67

11 days ago

1.0.73

11 days ago

1.0.72

11 days ago

1.0.71

11 days ago

1.0.70

11 days ago

1.0.77

11 days ago

1.0.76

11 days ago

1.0.75

11 days ago

1.0.74

11 days ago

1.0.79

11 days ago

1.0.78

11 days ago

1.0.80

11 days ago

1.0.84

11 days ago

1.0.83

11 days ago

1.0.82

11 days ago

1.0.81

11 days ago

1.0.88

11 days ago

1.0.87

11 days ago

1.0.86

11 days ago

1.0.85

11 days ago

1.0.89

11 days ago

1.0.91

11 days ago

1.0.90

11 days ago

1.0.95

11 days ago

1.0.94

11 days ago

1.0.93

11 days ago

1.0.92

11 days ago

1.0.96

11 days ago

1.0.62

12 days ago

1.0.61

12 days ago

1.0.60

12 days ago

1.0.43

13 days ago

1.0.48

13 days ago

1.0.47

13 days ago

1.0.49

13 days ago

1.0.51

13 days ago

1.0.50

13 days ago

1.0.55

13 days ago

1.0.54

13 days ago

1.0.53

13 days ago

1.0.52

13 days ago

1.0.59

12 days ago

1.0.58

13 days ago

1.0.57

13 days ago

1.0.56

13 days ago

1.0.39

8 months ago

1.0.38

11 months ago

1.0.37

11 months ago

1.0.36

11 months ago

1.0.35

11 months ago

1.0.34

11 months ago

1.0.33

11 months ago

1.0.32

11 months ago

1.0.31

11 months ago

1.0.28

11 months ago

1.0.27

11 months ago

1.0.26

11 months ago

1.0.25

11 months ago

1.0.24

11 months ago

1.0.23

11 months ago

1.0.22

11 months ago

1.0.21

11 months ago

1.0.20

11 months ago

1.0.19

11 months ago

1.0.18

11 months ago

1.0.17

11 months ago

1.0.16

11 months ago

1.0.15

11 months ago

1.0.14

11 months ago

1.0.13

11 months ago

1.0.12

11 months ago

1.0.11

11 months ago

1.0.10

11 months ago

1.0.9

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago