{ "variables": [], "info": { "name": "iyzipay", "description": "iyzico API has been developed to support merchants with extended online payment services and can be easily integrated into existing platforms. All services are based on a stateless RESTful service architecture that requires API clients to access these services (e.g. for data marshalling / unmarshalling and PKI (public key infrastructure) encryption / decryption).\n\nSANDBOX : sandbox-merchant.iyzipay.com\nGITHUB : github.com/iyzico/iyzipay-php\nDEV PAGE : dev.iyzipay.com/en", "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json" }, "item": [ { "name": "BKM", "description": "BKM Expres", "item": [ { "name": "Initialize Bkm", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = initializeBkm;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/bkm/initialize", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\"\n },\n {\n \"id\": \"BI103\",\n \"price\": \"0.2\",\n \"name\": \"Usb\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\"\n }\n ],\n \"callbackUrl\": \"https://www.merchant.com/callback\"\n}" }, "description": "https://sandbox-api.iyzipay.com/payment/bkm/initialize" }, "response": [] }, { "name": "Retrieve Bkm Result", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = bkm;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/bkm/auth/detail", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"token\": \"d9a1d90e-7cfb-4ead-a6ec-34237bac04f0\"\n}\n" }, "description": "https://sandbox-api.iyzipay.com//\npayment/bkm/auth/detail" }, "response": [] } ] }, { "name": "Card Register", "description": "", "item": [ { "name": "Create User And Add Card", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = card;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/cardstorage/card", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"externalId\": \"external id\",\n \"email\": \"email@email.com\",\n \"card\": {\n \"cardAlias\": \"card alias\",\n \"cardNumber\": \"5528790000000008\",\n \"expireYear\": \"2030\",\n \"expireMonth\": \"12\",\n \"cardHolderName\": \"John Doe\"\n }\n}" }, "description": "https://sandbox-api.iyzipay.com/cardstorage/card" }, "response": [] }, { "name": "Create Card", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = card;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/cardstorage/card", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"cardUserKey\": \"W2OM/ZUXAn0qCepxpa5Taz89lV0=\",\n \"card\": {\n \"cardAlias\": \"card alias\",\n \"cardNumber\": \"5528790000000008\",\n \"expireYear\": \"2030\",\n \"expireMonth\": \"12\",\n \"cardHolderName\": \"John Doe\"\n }\n}" }, "description": "https://sandbox-api.iyzipay.com/cardstorage/card" }, "response": [] }, { "name": "Delete Card", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = card;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/cardstorage/card", "method": "DELETE", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"cardUserKey\": \"W2OM/ZUXAn0qCepxpa5Taz89lV0=\",\n \"cardToken\": \"DAx+xnNEwm/4scO+ih7rOsM+4jo=\"\n}" }, "description": "https://sandbox-api.iyzipay.com/cardstorage/card" }, "response": [] }, { "name": "Retrieve Cards", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = card;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/cardstorage/card", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"cardUserKey\": \"W2OM/ZUXAn0qCepxpa5Taz89lV0=\"\n}" }, "description": "https://sandbox-api.iyzipay.com/cardstorage/card" }, "response": [] }, { "name": "Create Payment with Registered card", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = payment;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/auth", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"paidPrice\": \"1.1\",\n \"installment\": 1,\n \"paymentChannel\": \"WEB\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"paymentCard\": {\n \"cardUserKey\": \"card user key\",\n \"cardToken\": \"card token\"\n },\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\"\n },\n {\n \"id\": \"BI103\",\n \"price\": \"0.2\",\n \"name\": \"Usb\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\"\n }\n ],\n \"currency\": \"TRY\"\n}" }, "description": "https://sandbox-api.iyzipay.com/payment/auth" }, "response": [] } ] }, { "name": "Marketplace", "description": "Dev Page: https://dev.iyzipay.com/en/marketplace\n\n", "item": [ { "name": "Approve Payment", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = approval;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/iyzipos/item/approve", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"paymentTransactionId\": \"1\"\n}" }, "description": "https://sandbox-api.iyzipay.com/payment/iyzipos/item/approve" }, "response": [] }, { "name": "Disapprove Payment", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = approval;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/iyzipos/item/disapprove", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"paymentTransactionId\": \"1\"\n}" }, "description": "https://sandbox-api.iyzipay.com/payment/iyzipos/item/disapprove" }, "response": [] }, { "name": "Create Marketplace Payment", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = payment;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/auth", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"paidPrice\": \"1.1\",\n \"installment\": 1,\n \"paymentChannel\": \"WEB\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"paymentCard\": {\n \"cardHolderName\": \"John Doe\",\n \"cardNumber\": \"5528790000000008\",\n \"expireYear\": \"2030\",\n \"expireMonth\": \"12\",\n \"cvc\": \"123\",\n \"registerCard\": 0\n },\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\",\n \"subMerchantKey\":\"DuZbKGwz5pr+uBPlMdG1h5Q3E8=\",\n \"subMerchantPrice\":\"0.2\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\",\n \"subMerchantKey\":\"DuZbKGwz5pr+uBPlMdG1h5Q3E8=\",\n \"subMerchantPrice\":\"0.3\"\n },\n {\n \"id\": \"BI103\",\n \"price\": \"0.2\",\n \"name\": \"Usb\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\",\n \"subMerchantKey\":\"DuZbKGwz5pr+uBPlMdG1h5Q3E8=\",\n \"subMerchantPrice\":\"0.1\"\n }\n ],\n \"currency\": \"TRY\"\n}" }, "description": "https://sandbox-api.iyzipay.com/payment/auth" }, "response": [] }, { "name": "Initialize Marketplace Checkout copy", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "//import crypto-js sha1", "$.getScript(\"https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/sha1.min.js\",", "function()", "{});", "//import crypto-js base64", "$.getScript(\"https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/enc-base64.min.js\",", "function()", "{});", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = initializeCheckout;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/iyzipos/checkoutform/initialize/auth/ecom", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\",\n \"subMerchantKey\":\"DuZbKGwz5pr+uBPlMdG1h5Q3E8=\",\n \"subMerchantPrice\":\"0.1\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\",\n \"subMerchantKey\":\"DuZbKGwz5pr+uBPlMdG1h5Q3E8=\",\n \"subMerchantPrice\":\"0.1\"\n },\n {\n \"id\": \"BI103\",\n \"name\": \"Usb\",\n \"price\": \"0.2\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\",\n \"subMerchantKey\":\"DuZbKGwz5pr+uBPlMdG1h5Q3E8=\",\n \"subMerchantPrice\":\"0.1\"\n }\n ],\n \"enabledInstallments\": [\n 1,\n 2,\n 3,\n 6,\n 9\n ],\n \"callbackUrl\": \"https://www.merchant.com/callback\",\n \"currency\": \"TRY\",\n \"paidPrice\": \"1.2\"\n}" }, "description": "https://sandbox-api.iyzipay.com/payment/iyzipos/checkoutform/initialize/auth/ecom" }, "response": [] }, { "name": "Create Personal Submerchant", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = subMerchant;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/onboarding/submerchant", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"name\": \"John's market\",\n \"email\": \"email@submerchantemail.com\",\n \"gsmNumber\": \"+905350000000\",\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"iban\": \"TR180006200119000006672315\",\n \"contactName\": \"John\",\n \"contactSurname\": \"Doe\",\n \"currency\": \"TRY\",\n \"subMerchantExternalId\": \"B49224\",\n \"identityNumber\": \"1234567890\",\n \"subMerchantType\": \"PERSONAL\"\n}" }, "description": "https://sandbox-api.iyzipay.com/onboarding/submerchant" }, "response": [] }, { "name": "Create Private Submerchant", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = subMerchant;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/onboarding/submerchant", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"name\": \"John's market\",\n \"email\": \"email@submerchantemail.com\",\n \"gsmNumber\": \"+905350000000\",\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"iban\": \"TR180006200119000006672315\",\n \"taxOffice\": \"Tax office\",\n \"legalCompanyTitle\": \"John Doe inc\",\n \"currency\": \"TRY\",\n \"subMerchantExternalId\": \"S49222\",\n \"identityNumber\": \"31300864726\",\n \"subMerchantType\": \"PRIVATE_COMPANY\"\n}" }, "description": "https://sandbox-api.iyzipay.com/onboarding/submerchant" }, "response": [] }, { "name": "Create Company Submerchant", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = subMerchant;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/onboarding/submerchant", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"name\": \"John's market\",\n \"email\": \"email@submerchantemail.com\",\n \"gsmNumber\": \"+905350000000\",\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"iban\": \"TR180006200119000006672315\",\n \"taxOffice\": \"Tax office\",\n \"legalCompanyTitle\": \"XYZ inc\",\n \"currency\": \"TRY\",\n \"subMerchantExternalId\": \"AS49224\",\n \"taxNumber\": \"9261877\",\n \"subMerchantType\": \"LIMITED_OR_JOINT_STOCK_COMPANY\"\n}" }, "description": "https://sandbox-api.iyzipay.com/onboarding/submerchant" }, "response": [] }, { "name": "Retrieve Submerchant", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = subMerchant;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/onboarding/submerchant/detail", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"subMerchantExternalId\": \"S49222\"\n}\n" }, "description": "https://sandbox-api.iyzipay.com/onboarding/submerchant/detail" }, "response": [] }, { "name": "Update Personal Submerchant copy", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = subMerchant;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/onboarding/submerchant", "method": "PUT", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"name\": \"Jane's market\",\n \"email\": \"email@submerchantemail.com\",\n \"gsmNumber\": \"+905350000000\",\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1 \",\n \"iban\": \"TR630006200027700006678204\",\n \"contactName\": \"Jane\",\n \"contactSurname\": \"Doe\",\n \"currency\": \"TRY\",\n \"subMerchantKey\": \"ISJcSPg1T2TRCA3e8ErmQK/xntY=\",\n \"identityNumber\": \"31300864726\"\n}" }, "description": "https://sandbox-api.iyzipay.com/onboarding/submerchant" }, "response": [] }, { "name": "Update Private Submerchant", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = subMerchant;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/onboarding/submerchant", "method": "PUT", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"name\": \"Jane's market\",\n \"email\": \"email@submerchantemail.com\",\n \"gsmNumber\": \"+905350000000\",\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"iban\": \"TR180006200119000006672315\",\n \"taxOffice\": \"Tax office\",\n \"legalCompanyTitle\": \"Jane Doe inc\",\n \"currency\": \"TRY\",\n \"subMerchantKey\": \"PPFFZPedVQSvaOqZu5xpvpLEqmc=\",\n \"identityNumber\": \"31300864726\"\n}" }, "description": "https://sandbox-api.iyzipay.com/onboarding/submerchant" }, "response": [] }, { "name": "Update Company Submerchant", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = subMerchant;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/onboarding/submerchant", "method": "PUT", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"name\": \"Jane's market\",\n \"email\": \"email@submerchantemail.com\",\n \"gsmNumber\": \"+905350000000\",\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"iban\": \"TR180006200119000006672315\",\n \"taxOffice\": \"Tax office\",\n \"legalCompanyTitle\": \"ABC inc\",\n \"currency\": \"TRY\",\n \"subMerchantKey\": \"jsLbNEUu8XOKyxLdqqqqHUuu9bQ=\",\n \"taxNumber\": \"9261877\"\n}" }, "description": "https://sandbox-api.iyzipay.com/onboarding/submerchant" }, "response": [] } ] }, { "name": "Pecco", "description": "", "item": [ { "name": "Initialize Pecco", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = initializeBkm;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/bkm/initialize", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\"\n },\n {\n \"id\": \"BI103\",\n \"price\": \"0.2\",\n \"name\": \"Usb\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\"\n }\n ],\n \"callbackUrl\": \"https://www.merchant.com/callback\"\n}" }, "description": "https://sandbox-api.iyzipay.com/payment/pecco/initialize" }, "response": [] }, { "name": "Create Pecco", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = bkm;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/bkm/auth/detail", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"token\": \"d9a1d90e-7cfb-4ead-a6ec-34237bac04f0\"\n}\n" }, "description": "https://sandbox-api.iyzipay.com/payment/pecco/auth" }, "response": [] } ] }, { "name": "iyzico Checkout Form", "description": "Dev Page: https://dev.iyzipay.com/en/checkout-form", "item": [ { "name": "Initialize Checkout", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = initializeCheckout;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/iyzipos/checkoutform/initialize/auth/ecom", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\"\n },\n {\n \"id\": \"BI103\",\n \"name\": \"Usb\",\n \"price\": \"0.2\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\"\n }\n ],\n \"enabledInstallments\": [\n 1,\n 2,\n 3,\n 6,\n 9\n ],\n \"callbackUrl\": \"https://www.merchant.com/callback\",\n \"currency\": \"TRY\",\n \"paidPrice\": \"1.2\"\n}" }, "description": "Dev Page : https://dev.iyzipay.com/en/checkout-form/initialize" }, "response": [] }, { "name": "Retrieve Checkout Form Result", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = checkoutForm;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/iyzipos/checkoutform/auth/ecom/detail", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"token\": \"d9a1d90e-7cfb-4ead-a6ec-34237bac04f0\"\n}\n" }, "description": "Dev Page : https://dev.iyzipay.com/en/checkout-form/retrieve" }, "response": [] }, { "name": "Initialize Checkout with Card User Key", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = initializeCheckout;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/iyzipos/checkoutform/initialize/auth/ecom", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"cardUserKey\": \"card user key\",\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\"\n },\n {\n \"id\": \"BI103\",\n \"name\": \"Usb\",\n \"price\": \"0.2\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\"\n }\n ],\n \"enabledInstallments\": [\n 1,\n 2,\n 3,\n 6,\n 9\n ],\n \"callbackUrl\": \"https://www.merchant.com/callback\",\n \"currency\": \"TRY\",\n \"paidPrice\": \"1.2\"\n}" }, "description": "https://sandbox-api.iyzipay.com/payment/iyzipos/checkoutform/initialize/auth/ecom" }, "response": [] } ] }, { "name": "Heath Check", "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "postman.setGlobalVariable('apiKey',\"\");", "postman.setGlobalVariable('secretKey',\"\");", "postman.setGlobalVariable('CryptoJS',\"require('crypto-js')\");", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/test", "method": "GET", "header": [], "body": { "mode": "raw", "raw": "" }, "description": "https://sandbox-api.iyzipay.com/payment/test" }, "response": [] }, { "name": "Retrieve Bin", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = binNumber;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/bin/check", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"binNumber\":\"542119\",\n \"conversationId\": \"123456789\"\n}" }, "description": "https://sandbox-api.iyzipay.com//payment/bin/check" }, "response": [] }, { "name": "Retrieve Installment", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = installment;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/iyzipos/installment", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"price\":\"100.0\",\n \"binNumber\":\"542119\",\n \"conversationId\": \"123456789\"\n}" }, "description": "Dev Page : https://dev.iyzipay.com/en/api/installment-service" }, "response": [] }, { "name": "Create Payment", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = payment;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/auth", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"paidPrice\": \"1.1\",\n \"installment\": 1,\n \"paymentChannel\": \"WEB\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"paymentCard\": {\n \"cardHolderName\": \"John Doe\",\n \"cardNumber\": \"5528790000000008\",\n \"expireYear\": \"2030\",\n \"expireMonth\": \"12\",\n \"cvc\": \"123\",\n \"registerCard\": 0\n },\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\"\n },\n {\n \"id\": \"BI103\",\n \"price\": \"0.2\",\n \"name\": \"Usb\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\"\n }\n ],\n \"currency\": \"TRY\"\n}" }, "description": "Dev Page : https://dev.iyzipay.com/en/api/auth" }, "response": [] }, { "name": "Create Threeds Payment", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = createThreeds;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/detail", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"en\",\n \"conversationId\": \"123456789\",\n \"paymentId\": \"1\",\n \"paymentConversationId\":\"123456789\"\n}" }, "description": "Dev Page : https://dev.iyzipay.com/en/api/auth-with-3d" }, "response": [] }, { "name": "Initialize Threeds Payment", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true", "", "", "", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = payment;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/3dsecure/initialize", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"price\": \"1.0\",\n \"paidPrice\": \"1.2\",\n \"installment\": 1,\n \"paymentChannel\": \"WEB\",\n \"basketId\": \"B67832\",\n \"paymentGroup\": \"PRODUCT\",\n \"paymentCard\": {\n \"cardHolderName\": \"John Doe\",\n \"cardNumber\": \"5528790000000008\",\n \"expireYear\": \"2030\",\n \"expireMonth\": \"12\",\n \"cvc\": \"123\"\n },\n \"buyer\": {\n \"id\": \"BY789\",\n \"name\": \"John\",\n \"surname\": \"Doe\",\n \"identityNumber\": \"74300864791\",\n \"email\": \"email@email.com\",\n \"gsmNumber\": \"+905350000000\",\n \"registrationDate\": \"2013-04-21 15:12:09\",\n \"lastLoginDate\": \"2015-10-05 12:43:35\",\n \"registrationAddress\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\",\n \"zipCode\": \"34732\",\n \"ip\": \"85.34.78.112\"\n },\n \"shippingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"billingAddress\": {\n \"address\": \"Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1\",\n \"zipCode\": \"34742\",\n \"contactName\": \"Jane Doe\",\n \"city\": \"Istanbul\",\n \"country\": \"Turkey\"\n },\n \"basketItems\": [\n {\n \"id\": \"BI101\",\n \"price\": \"0.3\",\n \"name\": \"Binocular\",\n \"category1\": \"Collectibles\",\n \"category2\": \"Accessories\",\n \"itemType\": \"PHYSICAL\"\n },\n {\n \"id\": \"BI102\",\n \"price\": \"0.5\",\n \"name\": \"Game code\",\n \"category1\": \"Game\",\n \"category2\": \"Online Game Items\",\n \"itemType\": \"VIRTUAL\"\n },\n {\n \"id\": \"BI103\",\n \"price\": \"0.2\",\n \"name\": \"Usb\",\n \"category1\": \"Electronics\",\n \"category2\": \"Usb / Cable\",\n \"itemType\": \"PHYSICAL\"\n }\n ],\n \"currency\": \"TRY\",\n \"callbackUrl\": \"https://www.merchant.com/callback\"\n}" }, "description": "Dev Page : https://dev.iyzipay.com/en/api/auth-with-3d" }, "response": [] }, { "name": "Cancel", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = cancel;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/cancel", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"paymentId\":\"1\",\n \"ip\":\"85.34.78.112\"\n}" }, "description": "Dev Page : https://dev.iyzipay.com/en/api/cancel" }, "response": [] }, { "name": "Refund", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = refund;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/refund", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"paymentTransactionId\":\"1\",\n \"price\":\"1.0\",\n \"currency\":\"TRY\",\n \"ip\":\"85.34.78.112\"\n}" }, "description": "Dev Page : https://dev.iyzipay.com/en/api/refund" }, "response": [] }, { "name": "Retrieve Payment Result", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = paymentResult;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/payment/detail", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"paymentId\": \"1\",\n \"paymentConversationId\":\"123456789\"\n}" }, "description": "" }, "response": [] }, { "name": "Retrieve Payout Completed Transfer List", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var payout = {", " locale: null,", " conversationId: null,", " date: null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = payout;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/reporting/settlement/payoutcompleted", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"date\": \"2016-01-22 19:13:00\"\n}" }, "description": "https://sandbox-api.iyzipay.com/reporting/settlement/payoutcompleted" }, "response": [] }, { "name": "Retrieve Bounced Bank Transfer List", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var jsonData = JSON.parse(responseBody);", "tests[\"response status \" + jsonData.status ] = jsonData.status === \"success\"", "", "tests[\"pki string: \" + globals.pkiString ] = true", "tests[\"authorization: \" + globals.authorization ] = true", "tests[\"json: \" + request.data ] = true" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "var apiKey = globals.apiKey", "var secretKey = globals.secretKey", "", "var approval = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null", "};", "", "var subMerchant = {", " locale: null,", " conversationId: null,", " name: null,", " email: null,", " gsmNumber: null,", " address: null,", " iban: null,", " taxOffice: null,", " contactName: null,", " contactSurname: null,", " legalCompanyTitle: null,", " swiftCode: null,", " currency: null,", " subMerchantKey: null,", " subMerchantExternalId: null,", " identityNumber: null,", " taxNumber: null,", " subMerchantType: null,", " ", "};", "", "var binNumber = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var cancel = {", " locale: null,", " conversationId: null,", " paymentId: null,", " ip: null", "};", "", "var refund = {", " locale: null,", " conversationId: null,", " paymentTransactionId: null,", " price: null,", " ip: null,", " currency: null", "};", "", "var installment = {", " locale:null,", " conversationId:null,", " binNumber:null,", "};", "", "var paymentResult = {", " locale:null,", " conversationId:null,", " paymentId: null,", " paymentConversationId:null", "};", "", "var payout = {", " locale: null,", " conversationId: null,", " date: null", "};", "", "var createThreeds = {", " locale:null,", " conversationId:null,", " paymentId: null,", " ConversationData:null", "};", "", "var paymentCard = {", " cardHolderName: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", " cvc: null,", " registerCard: null,", " cardAlias: null,", " cardToken: null,", " cardUserKey: null", "};", "", "var cardInformation = {", " cardAlias: null,", " cardNumber: null,", " expireYear: null,", " expireMonth: null,", "};", "", "var buyer = {", " id: null,", " name: null,", " surname: null,", " identityNumber: null,", " email: null,", " gsmNumber: null,", " registrationDate: null,", " lastLoginDate: null,", " registrationAddress: null,", " city: null,", " country: null,", " zipCode: null,", " ip: null", "};", "", "var shippingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var billingAddress = {", " address: null,", " zipCode: null,", " contactName: null,", " city: null,", " country: null", "};", "", "var basketItem = {", " id: null,", " price: null,", " name: null,", " category1: null,", " category2: null,", " itemType: null,", " subMerchantKey:null,", " subMerchantPrice: null", "};", "", "function BasketItem() {", " this.id= null;", " this.price= null;", " this.name=null;", " this.category1= null;", " this.category2= null;", " this.itemType=null,", " this.subMerchantKey=null;", " this.subMerchantPrice= null;", "}", "", "var basketItems = [];", "var enabledInstallments = [];", "", "var payment = {", " locale: null,", " conversationId: null,", " price: null,", " paidPrice: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " currency: null,", " ", "};", "", "var initializeBkm = {", " locale: null,", " conversationId: null,", " price: null,", " basketId: null,", " paymentGroup: null,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " enabledInstallments:enabledInstallments", " ", "};", "", "var initializeCheckout = {", " locale: null,", " conversationId: null,", " price: null,", " installment: null,", " paymentChannel: null,", " basketId: null,", " paymentGroup: null,", " paymentCard: paymentCard,", " buyer: buyer,", " shippingAddress: shippingAddress,", " billingAddress: billingAddress,", " basketItems: basketItems,", " callbackUrl:null,", " paymentSource:null,", " currency: null,", " paidPrice: null,", " forceThreeDS:null,", " cardUserKey: null,", " enabledInstallments:enabledInstallments", "};", "", "var checkoutForm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var bkm = {", " locale: null,", " conversationId: null,", " token: null,", "};", "", "var card = {", " locale:null,", " conversationId:null,", " externalId: null,", " email: null,", " cardUserKey: null,", " card: cardInformation", "};", "", "function nullClear(obj){", " for (var member in obj) {", " ", " if(obj[member] === null) { ", " delete obj[member];", " }", " else if (typeof obj[member] === 'object'){", " obj[member]=nullClear(obj[member]);", " if(Object.keys(obj[member]).length===0){", " delete obj[member];", " }", " }", " }", " ", " return obj;", "}", "", "//Set json string to model", "function jsonToObj(jsonString, obj) {", " var parsedJsonString = JSON.parse(jsonString)", " for(var key in parsedJsonString) {", " if(parsedJsonString.hasOwnProperty(key)) {", " if (typeof parsedJsonString[key] === 'object') {", " if(Array.isArray(parsedJsonString[key])){", " for(var i = 0; i < parsedJsonString[key].length; i++){", " if(key ==\"basketItems\"){", " obj[key].push(new BasketItem());", " obj[key][i]=jsonToObj(JSON.stringify(parsedJsonString[key][i]), obj[key][i])", " }else {", " obj[key][i] = parsedJsonString[key][i];", " }", " }", " }else{", " obj[key] = jsonToObj(JSON.stringify(parsedJsonString[key]), obj[key])", " }", " }else{", " obj[key] = parsedJsonString[key];", " }", " ", " }", " }", " obj = nullClear(obj);", " ", " return obj;", "}", "", "//generate pki string of object", "function generateRequestString(obj) {", " var isArray = Array.isArray(obj);", " ", " var requestString = '[';", " for (var i in obj) {", " var val = obj[i];", " if (!isArray) {", " requestString += i + '=';", " }", " if (typeof val === 'object') {", " requestString += generateRequestString(val);", " } else {", " requestString += val;", " }", " requestString += isArray ? ', ' : ',';", " }", " requestString = requestString.slice(0, (isArray ? -2 : -1));", " requestString += ']';", " return requestString;", " ", "} ", "", "//generate authorization string", "function generateAuthorizationString(obj) {", " var requestString = generateRequestString(obj);", " var hashSha1 = CryptoJS.SHA1(apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " var hashInBase64 = CryptoJS.enc.Base64.stringify(hashSha1);", " var authorization = \"IYZWS\"+\" \"+apiKey+\":\"+hashInBase64;", " console.log(requestString);", " postman.setGlobalVariable(\"pkiString\", apiKey+request.headers[\"x-iyzi-rnd\"]+secretKey+requestString);", " return authorization", "}", "", "var requestModel = payout;", "requestModel = jsonToObj(request.data, requestModel);", "var authorization = generateAuthorizationString(requestModel)", "postman.setGlobalVariable(\"authorization\", authorization);", "" ] } } ], "request": { "url": "https://sandbox-api.iyzipay.com/reporting/settlement/payoutcompleted", "method": "POST", "header": [ { "key": "Authorization", "value": "{{authorization}}", "description": "" }, { "key": "x-iyzi-rnd", "value": "123456789", "description": "" }, { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"locale\": \"tr\",\n \"conversationId\": \"123456789\",\n \"date\": \"2016-01-22 19:13:00\"\n}" }, "description": "https://sandbox-api.iyzipay.com/reporting/settlement/bounced" }, "response": [] } ] }