Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Mangopay = require("mangopay2-nodejs-sdk");
- var CardRegistrationJsKit = require("mangopay-cardregistration-js-kit")
- var mangoPay = new Mangopay({
- clientId: "myClientId",
- clientPassword: "myClientPassword",
- // Set the right production API url. If testing, omit the property since it defaults to sandbox URL
- baseUrl: "https://api.sandbox.mangopay.com"
- });
- function doMangoTest() {
- console.log("mangoPay = %j", mangoPay);
- // Create a user if needed
- mangoPay.Users.create({
- "PersonType": "NATURAL",
- "Email": "support@mangopay.com",
- "KYCLevel": "REGULAR",
- "FirstName": "Joe",
- "LastName": "Blogs",
- "Birthday": 1463496101,
- "Nationality": "GB",
- "CountryOfResidence": "FR",
- }, function (res) {
- console.log("USER = %j", res);
- });
- // 1&2 Create a CardRegistration object. Get CardRegistrationURL, PreregistrationData, AccessKey and Id
- var cardRegistration = mangoPay.CardRegistrations.create({
- "UserId": "20102670",
- "Currency": "EUR",
- "CardType": "CB_VISA_MASTERCARD"
- },
- function (res) {
- console.log("CARD REGISTRATION = %j", res);
- console.log("res.CardRegistrationURL = " + res.CardRegistrationURL)
- var cardRegistrationData = {
- "data": res.PreregistrationData,
- "accessKeyRef": res.AccessKey,
- "returnURL": "localhost", // "url",
- "cardNumber": "4970100000000154",
- "cardExpirationDate": "1020",
- "cardCvx": "123"
- };
- // Set the headers
- var headers = {
- 'Content-Type': 'application/x-www-form-urlencoded'
- }
- // Configure the request
- var options = {
- url: res.CardRegistrationURL,
- headers: headers,
- form: cardRegistrationData
- }
- // 3. POST request to CardRegistrationURL
- mangoPay.method('post', function (data, response) {
- console.log("DATA = %j", data);
- console.log("RESPONSE = %j", response);
- console.log("REQUEST = %j", response.request);
- }, options);
- // Replace request.post by mangoPay.method("post")
- /*request.post(options,
- function (error, response, body) {
- console.log("ERROR = " + error);
- console.log("STATUSCODE = %j", response);
- if (!error) {
- console.log("SEND TO URL = " + body)
- }
- }
- );*/
- });
- // Tried CardRegistrations.update, not working
- // 3. PreregistrationData AccessKey and cardDetails to CardRegistrationURL
- /*mangoPay.CardRegistrations.update({
- "parameters": {
- "data": cardRegistration.preregistrationData,
- "accessKeyRef": cardRegistration.accessKey,
- "cardNumber": "4706750000000009",
- "cardExpirationDate": "1019",
- "cardCvx": "123"
- },
- "url": cardRegistration.cardRegistrationURL
- },
- function (res) {
- console.log("CARD UPDATE = %j", res);
- });*/
- // Tried with CardRegistrationJsKit, but failed
- /*
- CardRegistrationJsKit.cardRegistration.baseURL = "https://api.sandbox.mangopay.com";
- CardRegistrationJsKit.cardRegistration.clientId = "restominutefrance";
- // Initialize mangoPay.cardRegistration object
- CardRegistrationJsKit.cardRegistration.init({
- cardRegistrationURL: cardRegistration.CardRegistrationURL,
- preregistrationData: cardRegistration.PreregistrationData,
- accessKey: cardRegistration.AccessKey,
- Id: cardRegistration.Id
- });
- CardRegistrationJsKit.cardRegistration.update({
- cardRegistrationURL: cardRegistration.CardRegistrationURL,
- preregistrationData: cardRegistration.PreregistrationData,
- accessKey: cardRegistration.AccessKey,
- Id: cardRegistration.Id
- });
- // Process data
- CardRegistrationJsKit.cardRegistration.registerCard(cardData,
- function (res) {
- var message = 'Card has been succesfully registered under the Card Id ' + res.CardId + '.<br />';
- message += 'Card is now ready to use e.g. in a «Direct PayIn» Object.';
- },
- function (res) {
- alert("Error occured while registering the card: " + "ResultCode: " + res.ResultCode + ", ResultMessage: " + res.ResultMessage);
- }
- );*/
- }
- doMangoTest();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement