1.0.4 • Published 1 year ago

@efesoroglu/shopier-api v1.0.4

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

Shopier Api

Usage:

npm install @efesoroglu/shopier-api

Create an instance of the Shopier class.

import Shopier from 'shopier-api'

const shopier = new Shopier('apiKey', 'apiSecret', 'TRY')

Set the buyer's information.

shopier.setBuyer({
  id: '010101',
  product_name: 'Balance',
  first_name: 'Fatih',
  last_name: 'Akdoğan',
  email: 'mail@mail.com',
  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.payment(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('/payment/shopier/callback', (req, res) => {
    const callback = shopier.callback(req.body);
});

If payment was successful, it will return success, order_id, payment_id, installment.

{ success: true, order_id: 10592, payment_id: 413449826, installment: 0 }

If payment was not successful, it will return success, message.

{ success: false, message: "Payment not completed successfuly." }

Forked from https://github.com/0x178F/shopier-api

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago