Skip to content

Instantly share code, notes, and snippets.

@mknazsky
Last active February 6, 2019 07:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mknazsky/12b12125591a8226a539 to your computer and use it in GitHub Desktop.
Save mknazsky/12b12125591a8226a539 to your computer and use it in GitHub Desktop.
Example of calling Zooz payment gateway and Skypicker payment confirmation endpoint
var zoozApi = new zooz.Ext.External({
isSandbox: !!apiSaveBookingResponse.sandbox, // Force boolean
uniqueId: config.zoozId
});
var _makePayment = function(bookingData, zoozToken) {
var paymentRequest = {
paymentToken: zoozToken,
email: bookingData.contact.eMail,
paymentMethod: {
paymentMethodType: 'CreditCard',
paymentMethodDetails: {
cardNumber: bookingData.payment.ccn,
/*cardHolderName: bookingData.payment.holder,*/
month: bookingData.payment.expire.month,
year: '20'+bookingData.payment.expire.year,
cvvNumber: bookingData.payment.cvv,
/*userIdNumber: '123456789'*/
},
configuration: {
rememberPaymentMethod: true
}
}
};
var deffered = $q.defer();
var status = _zoozApi.addPaymentMethod(paymentRequest,
function(addPaymentMethodResponse){
$.ajax({
dataType: "json",
url: 'https://booking-api.skypicker.com/api/v0.1/confirm_payment',
type: "POST",
data: {
"paymentToken": apiSaveBookingResponse['zooz_token'],
"paymentMethodToken": addPaymentMethodResponse['paymentMethodToken'],
"booking_id": apiSaveBookingResponse ['booking_id']
},
success: function (response) {
if (parseInt(response.status, 10) === 0) {
deffered.resolve(response);
} else {
deffered.reject(response);
},
fail: function (xhr) {
deffered.reject(xhr);
}
});
},
function(data){
deffered.reject(data);
}
);
return deffered.promise;
}
@tazeemhassan
Copy link

can anyone provide this above implementation only in php to generate 'paymentmethodtoken'?

@mominak47
Copy link

Should i also include their library? Where to find the zooz library?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment