npm.io
1.1.4 • Published 2 years ago

shopier-api

Licence
ISC
Version
1.1.4
Deps
0
Size
35 kB
Vulns
0
Weekly
0
Stars
10

Shopier Api

Usage:

npm install shopier-api

Create an instance of the Shopier class.

import { Shopier } from 'shopier-api';      //CommonJS
const { Shopier } = require('shopier-api')  //ES


const shopier = new Shopier('apiKey', 'apiSecret');
Set the buyer's information.
shopier.setBuyer({
  buyer_id_nr: '010101',
  product_name: 'Balance',
  buyer_name: 'Fatih',
  buyer_surname: 'Akdoğan',
  buyer_email: 'mail@mail.com',
  buyer_phone: '05555555555'
});
Set buyer's billing address.
shopier.setOrderBilling({
  billing_address: 'Kennedy Caddesi No:2592',
  billing_city: 'Istanbul',
  billing_country: 'Türkiye',
  billing_postcode: '34000'
});
Set buyer's shipping address.
shopier.setOrderShipping({
  shipping_address: 'Kennedy Caddesi No:2592',
  shipping_city: 'Istanbul',
  shipping_country: 'Türkiye',
  shipping_postcode: '34000'
});
How much will the customer pay?
For 15₺:
const paymentPage = shopier.generatePaymentHTML(15);

This will return the purchase form as html.

If we give an example for Express JS:
app.get('/pay', (req, res) => {
  res.end(paymentPage);
});

Now that we have render the html, a callback will be required after checkout.

app.post('/callback', (req, res) => {
  const callback = shopier.callback(req.body, 'apiSecret');
});
If payment was successful, it will return order_id, payment_id, installment.
{ order_id: 10592, payment_id: 413449826, installment: 0 }

Keywords