{"id":83768,"date":"2018-11-22T13:00:34","date_gmt":"2018-11-22T11:00:34","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=83768"},"modified":"2019-01-17T13:56:43","modified_gmt":"2019-01-17T11:56:43","slug":"j2pay-api-responses","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html","title":{"rendered":"J2Pay &#8211; API Responses"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>The magical thing in this library is its unique responses no matter whatever gateway is. Once you understand API responses it will be easy for you to use this response for further transactions i.e. refund, void or rebill.<\/p>\n<p>First of all as we read in the beginning all responses are JSON.<\/p>\n<p>All responses are divided into two json keys.<\/p>\n<ol>\n<li>lr (Library response)<\/li>\n<li>gr (gateway response)<\/li>\n<\/ol>\n<p>So here is how a simple response will look like.<\/p>\n<pre class=\"brush:java\">{\n        lr : { \/\/library response },\n        gr: { \/\/gateway response}\n    }<\/pre>\n<p>J2pay response makes it simple for developer to check the gateways response, Original gateway response contains too much data that developers usually don\u2019t need. To make it simple for the developers J2pay divides the gateway response into two keys lr and gr.<\/p>\n<p>lr response which means library response that only contains the values that library thinks important for you and could be useful for further actions like refund\/void\/rebill.<\/p>\n<p>However you can also see the gateway full response in gr key.<\/p>\n<h2>Library Response<\/h2>\n<p>In this section we will take a deep look into library response (lr).<\/p>\n<p>Library response is further divided into two responses success and error. Both of these are listed below.<\/p>\n<p>First take a look at error message which is very simple and contains only two keys. See below.<\/p>\n<pre class=\"brush:java\">{\n        \"lr\": {\n            \"success\": false,\n            \"message\": \"gateway error message\",\n        },\n        \"gr\": { \/\/long gateway response }\n    }<\/pre>\n<p>Error response will be same for all four transaction.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p>Success Response matters for four different transaction purchase, refund, void or rebill. However no major difference. Also keep in mind success response for all gateways remain same.<\/p>\n<p>Note: You can take a look on all sample responses\u00a0<a href=\"http:\/\/www.j2pay.org\/sample_responses.php\">here<\/a>.<\/p>\n<p>Let\u2019s take a look at purchase success response.<\/p>\n<pre class=\"brush:js\">{\n        \"lr\": {\n            \"success\": true,\n            \"message\": \"SUCCESS\",\n            \"transactionId\": \"3902990127\",\n            \"amount\": 45,\n            \"cardExpiryYear\": \"2017\",\n            \"cardFirst6\": \"601160\",\n            \"cardExpiryMonth\": \"12\",\n            \"maskedCard\": \"601160******6611\",\n            \"rebillParams\": {\n                \"customerVaultId\": \"174302554\"\n            },        \n            \"voidParams\": {\n                \"transactionId\": \"3902990127\"\n            },\n            \"currencyCode\": \"USD\",\n            \"cardLast4\": \"6611\",\n            \"refundParams\": {\n                \"transactionId\": \"3902990127\"\n            }\n        },\n        \"gr\": { \/\/ long gateway response }\n    }<\/pre>\n<p>Purchase response is very simple as you can see it contains success key which also let you know if transaction was successful plus the message that gateway returns. These two keys will always present no matter if response was success or failed.<\/p>\n<p>As you can see success response also contains transactionId. Rest of the key do not require explanation except these three.<\/p>\n<ol>\n<li>voidParams<\/li>\n<li>refundParams<\/li>\n<li>rebillParams<\/li>\n<\/ol>\n<p>After purchase transaction successfully executed some more actions could be performed on this transaction i.e. you could refund or void or rebill (also called recurring).<\/p>\n<p>And for all these three actions all gateways required different parameters, some required transactionId while some required there tokenized variables with different variable names. That is the headache for developer if he is working with multiple gateways. But J2pay has already taken care of these problems by these three keys in purchase response described above.<\/p>\n<p>So for example if you would like to perform a refund against the previously charged transaction. You can pass the refundParams as it is in the refund transaction request or you could directly save that in database to refund later. Same for void and rebill. The sample responses for all transaction are listed in sample responses section.<\/p>\n<p>Note:<\/p>\n<p>To view all the response variables <a href=\"http:\/\/www.j2pay.org\/response_variables.php\">click here<\/a>.<br \/>\nTo view all sample responses <a href=\"http:\/\/www.j2pay.org\/sample_responses.php\">click here<\/a>.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on Java Code Geeks with permission by Muhhamad Ilyas, partner at our <a href=\"\/\/www.javacodegeeks.com\/join-us\/jcg\/\" target=\"_blank\" rel=\"noopener\">JCG program<\/a>. See the original article here: <a href=\"http:\/\/j2pay.tranxactive.com\/api_responses.php\" target=\"_blank\" rel=\"noopener\">API Responses<\/a><\/p>\n<p>Opinions expressed by Java Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The magical thing in this library is its unique responses no matter whatever gateway is. Once you understand API responses it will be easy for you to use this response for further transactions i.e. refund, void or rebill. First of all as we read in the beginning all responses are JSON. All responses are &hellip;<\/p>\n","protected":false},"author":36887,"featured_media":112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[1823],"class_list":["post-83768","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-j2pay"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>J2Pay - API Responses - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn about API Responses? Check our article explaining that once you understand API responses it will be easy for you to use this response.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"J2Pay - API Responses - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn about API Responses? Check our article explaining that once you understand API responses it will be easy for you to use this response.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/muhammad.ilyas.756412\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-22T11:00:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-01-17T11:56:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Muhammad Ilyas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Muhammad Ilyas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html\"},\"author\":{\"name\":\"Muhammad Ilyas\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/1a01767a4d8df4dc489c5358581145ad\"},\"headline\":\"J2Pay &#8211; API Responses\",\"datePublished\":\"2018-11-22T11:00:34+00:00\",\"dateModified\":\"2019-01-17T11:56:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html\"},\"wordCount\":525,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"keywords\":[\"J2Pay\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html\",\"name\":\"J2Pay - API Responses - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2018-11-22T11:00:34+00:00\",\"dateModified\":\"2019-01-17T11:56:43+00:00\",\"description\":\"Interested to learn about API Responses? Check our article explaining that once you understand API responses it will be easy for you to use this response.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"java-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/11\\\/j2pay-api-responses.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"J2Pay &#8211; API Responses\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/1a01767a4d8df4dc489c5358581145ad\",\"name\":\"Muhammad Ilyas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fda302610ed7b18fbe45e22ceee70735b16e928a11617633749eb74631eba46d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fda302610ed7b18fbe45e22ceee70735b16e928a11617633749eb74631eba46d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fda302610ed7b18fbe45e22ceee70735b16e928a11617633749eb74631eba46d?s=96&d=mm&r=g\",\"caption\":\"Muhammad Ilyas\"},\"description\":\"Muhammad is a senior Software Engineer having expertise in famous programming languages like Java, php, c#, perl. He has also worked on mysql and mongodb. He is a co-founder of J2pay.\",\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/muhammad.ilyas.756412\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/muhammad-ilyas-2012\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/muhammad-ilyas\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"J2Pay - API Responses - Java Code Geeks","description":"Interested to learn about API Responses? Check our article explaining that once you understand API responses it will be easy for you to use this response.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html","og_locale":"en_US","og_type":"article","og_title":"J2Pay - API Responses - Java Code Geeks","og_description":"Interested to learn about API Responses? Check our article explaining that once you understand API responses it will be easy for you to use this response.","og_url":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_author":"https:\/\/www.facebook.com\/muhammad.ilyas.756412","article_published_time":"2018-11-22T11:00:34+00:00","article_modified_time":"2019-01-17T11:56:43+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","type":"image\/jpeg"}],"author":"Muhammad Ilyas","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Muhammad Ilyas","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html"},"author":{"name":"Muhammad Ilyas","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/1a01767a4d8df4dc489c5358581145ad"},"headline":"J2Pay &#8211; API Responses","datePublished":"2018-11-22T11:00:34+00:00","dateModified":"2019-01-17T11:56:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html"},"wordCount":525,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","keywords":["J2Pay"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html","url":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html","name":"J2Pay - API Responses - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2018-11-22T11:00:34+00:00","dateModified":"2019-01-17T11:56:43+00:00","description":"Interested to learn about API Responses? Check our article explaining that once you understand API responses it will be easy for you to use this response.","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2018\/11\/j2pay-api-responses.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"J2Pay &#8211; API Responses"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/1a01767a4d8df4dc489c5358581145ad","name":"Muhammad Ilyas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/fda302610ed7b18fbe45e22ceee70735b16e928a11617633749eb74631eba46d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fda302610ed7b18fbe45e22ceee70735b16e928a11617633749eb74631eba46d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fda302610ed7b18fbe45e22ceee70735b16e928a11617633749eb74631eba46d?s=96&d=mm&r=g","caption":"Muhammad Ilyas"},"description":"Muhammad is a senior Software Engineer having expertise in famous programming languages like Java, php, c#, perl. He has also worked on mysql and mongodb. He is a co-founder of J2pay.","sameAs":["https:\/\/www.facebook.com\/muhammad.ilyas.756412","https:\/\/www.linkedin.com\/in\/muhammad-ilyas-2012\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/muhammad-ilyas"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/83768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/36887"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=83768"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/83768\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/112"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=83768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=83768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=83768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}