PublicApiClient.js
Merchant SDK is simple API client
Installation
You can use this package over CDN
For that you need to add this script iside your head tag on yout HTML template.
<script src="https://unpkg.com/@paycore/merchant-sdk-js@0.1.1/dist/MerchantSDK.umd.min.js"></script>
<script type= text/javascript>
const PaycoreClient = new MerchantSDK(
{
apiKey: "*****" // Your public API key
});
</script>
Or via npm\yarn
yarn add @paycore/merchant-sdk-js
const MerchantSDK = require('@paycore/merchant-sdk-js');
const client = new MerchantSDK({
apiKey: '*****', // Your public API key
});
client
.makePaymentPrerequest('USD')
.then(res => console.log(res))
.catch(e => {
console.error('Error', e);
});
List of methods
- SDK
- Parameters
- makePaymentPrerequest
- makePayoutPrerequest
- getPayoutInvoiceStatus
- getPaymentInvoiceStatus
SDK
Initialize the SDK instance
Parameters
optionsObject Requiredoptions.apiKeyString Commerce account API_KEYoptions.BASE_URLString Base endpoint to commerce backend (default = 'com.paycoreio.com/public-api')options.currencyString The currency of the SDK client (optional) (3-letter ISO 4217 code). Must be a supported currency.
Returns Object Returns SDK object instance
makePaymentPrerequest
Payment prerequest
Parameters
currencyString The currency of the amount (3-letter ISO 4217 code). Must be a supported currency.includesArray The optional relations for entity (PaymentService, PaymentMethod). (optional, default[])- Number Not required amount, can be null or float.
Returns Promise
makePayoutPrerequest
Payout prerequest .
Parameters
currencyString The currency of the amount (3-letter ISO 4217 code). Must be a supported currency.amountThe amount of payout.includesArray The optional relations for entity (PayoutService, PayoutMethod) (optional, default[])
Returns Promise
createPaymentInvoice
Payment invoice creation
Parameters
optionsObject PaymentInvoice configoptions.reference_idString The amount of payout.options.descriptionString The description of payment invoiceoptions.currencyString The currency of the amount (3-letter ISO 4217 code). Must be a supported currency.options.amountNumber The amount of payout.options.serviceString Service idoptions.fieldsObject The amount of payout.options.metadataObject The amount of payout.
Returns Promise
getPayoutInvoiceStatus
Payout invoice status
Parameters
idString
getPaymentInvoiceStatus
Payment invoice status
Parameters
idString
Returns Promise