@efesoroglu/shopier-api
v1.0.4
Published
Shopier Payment Api
Downloads
10
Readme
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: '[email protected]',
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