onymos-logo

The Payments API

Onymos Payments is a drop-in solution for in-app purchases and payments. It’s fully integrated with the most popular payment gateways and services — right off-the-shelf.

    
Payments API

Using Payments

The Onymos Payments API provides a flexible and convenient range of normalized options for app users via direct, subscription, or marketplace payments.

OnymosPayments.cancelSubscription

Cancel a subscription with the specified provider.

function cancelSubscription() {

	OnymosPayment.cancelSubscription(<subscriptionId>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}

Key

Type

Description

subscriptionId

String

The ID of the subscription to cancel

OnymosPayments.canMakePayment

Checks ability or readiness to make a payment with the specified provider.

function canMakePayment() {

	OnymosPayment.canMakePayment(<paymentObject>) 
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}
	paymentObject = {
		//required - string; 'stripe', 'paypal', 'apple', or 'google'
		provider: '',

		//optional - array<string> of payment methods, ex. 'credit'
		paymentMethods: [],

		//optional - array<string> of payment network names
		paymentNetworks: []
	}

OnymosPayments.getPaymentDetails

Get a summary of payments for a user.

function getPaymentDetails() {

	OnymosPayment.getPaymentDetails(<userId>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}

Key

Type

Description

userId

String

User ID of the user to retrieve payments summary.

OnymosPayments.getPayoutDetails

Get a summary of payouts for a user.

function getPayoutDetails() {

	OnymosPayment.getPayoutDetails(<userId>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}

Key

Type

Description

userId

String

User ID of the user to retrieve payouts summary.

OnymosPayments.getRegisteredAccounts

Get all payout account information registered for the user.

function displayUserPaymentAccounts() {

	OnymosPayment.getRegisteredAccounts(<userId>)
		.then((paymentAccounts) => {
			console.log(paymentAccounts);
		})
		.catch((error) => {
			console.log(error);
		});

}

Key

Type

Description

userId

String

User ID of the user to retrieve accounts.

OnymosPayments.getSubscription

Get the details of a subscription

function getSubscription() {

	OnymosPayment.getSubscription(<subscriptionId>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}

Key

Type

Description

subscriptionId

String

The ID of the subscriptions

OnymosPayments.listSubscriptions

List a customer’s subscriptions

function listSubscriptions() {

	OnymosPayment.listSubscriptions(<customerId>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}

Key

Type

Description

customerId

String

The ID of the customer to show subscriptions

OnymosPayments.makePayment

Initiate payment process with the specified provider.

function makePayment() {

	OnymosPayment.makePayment(<paymentObject>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}
	paymentObject = {
		//required - string; must be either 'stripe', 'paypal', 'apple', or 'google'
		provider: '',

		//required - string;
		currency: 'USD';

		//required - string;
		countryCode: 'USD';

		//required - array of payment items with price
		purchaseItems: [
			{
				//required - number
				price: 0,

				//optional
				label: ''
			}
		]
	}

OnymosPayments.makeSubscriptionPayment

Initiate payment process for a subscription with the specified provider.

function makeSubscriptionPayment() {

	OnymosPayment.makeSubscriptionPayment(<subscriptionObject>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}
	subscriptionObject = {
		//required - string; must be either 'stripe', 'paypal', 'apple', or 'google'
		provider: '',

		//required - string;
		currency: 'USD',

		//required - string;
		countryCode: 'USD',

		//required - array of subscription items with price
		subscriptionItems: [
			{
				//required - number
				price: 0,

				//optional
				label: ''
			}
		],

		//optional - number; the cost to start the subscription:
		subscriptionSetupCost: 0,

		// required - number; the start time of the subscription
		startTime: 0,

		// required - number; the end time of the subscription
		endTime: 2,

		// required - number; amount of days in the subscription interval
		interval: 1, 
	}

OnymosPayments.payout

Send a payment to a user.

function sendPayout() {

	OnymosPayment.payout(<userId>, <paymentObject>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		});

}

Key

Type

Description

userId

String

User ID of the logged-in user.

payoutObject = {
		// provider - required, string; must be either 'paypal' or 'stripe'
		provider: '', 

		// amount - required, string; amount of payment to be issued
		amount: '',

		// currency - required, string; valid entry 'USD'
		currency: 'USD',

		// emailSubject - optional, string; if not specified 'Payout' will 
		// be used as email subject
		emailSubject: '', 
	}

OnymosPayments.registerAccount

Register a Paypal or Stripe payout account for a user.

function registerPaymentAccount() {

	OnymosPayment.registerAccount(<userId>, <registerObject>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}

Key

Type

Description

userId

String

User ID of the logged-in user.

		registerObject = {
			provider: 'stripe',
			
			// email - required, string
			email: '',

			// fname - required, string; First Name
			fname: '',

			// lname - required, string; Last Name
			lname: '',

			// day - required, string; Day of Birth 1-31
			day: '',

			// month - required, string; Month of Birth 1-12
			month: '',

			// year - required, string; 4 digit Year of Birth
			year: '',

			// accountNumber - required, string; the Stripe account number
			accountNumber: '',

			// routingNumber - required, string; the routing number for the Stripe account
			routingNumber: ''

		}

OnymosPayments.removeAccount

Remove a payout account registered for the user.

function removeAccount() {

	OnymosPayment.removeAccount(<userId>, <accountObject>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		});

}

Key

Type

Description

userId

String

User ID of the user whose account is to be removed.

accountObject = {
		// provider - required, string; must be either 'stripe' or 'paypal'
		provider: ''
	}

OnymosPayments.setDefaultAccount

Set one of the ‘paypal’ or ‘stripe’ payout accounts already registered for the user as the default payout account.

function setDefaultAccount() {

	OnymosPayment.setDefaultAccount(<userId>, <accountObject>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}

Key

Type

Description

userId

String

User ID of the user whose account is to be set as the default.

accountObject = {
		// provider - required, string; must be either 'stripe' or 'paypal'
		provider: ''
	}

OnymosPayments.updateSubscription

Initiate payment process for a subscription with the specified provider.

function updateSubscription() {

	OnymosPayment.updateSubscription(<subscriptionId>, <subscriptionObject>)
		.then((success) => {
			console.log(success);
		})
		.catch((error) => {
			console.log(error);
		}); 

}

Key

Type

Description

subscriptionId

String

The ID of the subscription to update.

	subscriptionObject = {
		//required - string; must be either 'stripe', 'paypal', 'apple', or 'google'
		provider: '',
		// optional - number; the end time of the subscription
		endTime: 2,

		// optional - number; the start time of the subscription
		startTime: 0,

		// optional - number; amount of days in the subscription interval
		interval: 1,

		// optional - array of subscription items; 
		subscriptionItems: [
			{
				//required - number
				price: 0,

				//optional
				label: ''
			}
		],

		//optional - string; description of the subscription
		description: ''

	  // optional: string; the payment method
		paymentMethod: ''

	}