{"id":5230,"date":"2019-04-02T11:16:48","date_gmt":"2019-04-02T05:46:48","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=5230"},"modified":"2019-04-02T11:39:49","modified_gmt":"2019-04-02T06:09:49","slug":"razorpay-payment-gateway-integration-in-ios-swift","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/","title":{"rendered":"Razorpay Payment Gateway Integration In iOS Swift"},"content":{"rendered":"<p class=\"p1\"><span style=\"text-decoration: underline;\"><strong><span class=\"s1\"><br \/>\nIntroduction<\/span><\/strong><\/span><\/p>\n<p class=\"p1\">Razorpay is the fastest growing Payment Solution. Most of the developers prefer Razorpay as the Payment solution in India. It is robust and provides developer friendly API &amp; SDK for Android, iOS etc. It provides different modes of payments like :- credit card, debit card, net banking, UPI and other popular wallets. It provide the fast and reliable support.<\/p>\n<p class=\"p1\">In this blog we are going to focus on Razor Pay integration with iOS swift 4 using Xcode 10.1. in which we will learn how can we integrate Razorpay with iOS app. We will create a demo app to integrate Razorpay and pay some amount by using Razorpay payment gateway.<\/p>\n<p class=\"p1\"><span class=\"s1\"><b><i>Prequisite<\/i><\/b><\/span><\/p>\n<ol class=\"ol1\">\n<li class=\"li1\">xcode 10.1<\/li>\n<li class=\"li1\">Swift 4<\/li>\n<li class=\"li1\">A Razorpay account (you can signup from here <a href=\"https:\/\/dashboard.razorpay.com\/#\/access\/signup\"><span class=\"s2\">https:\/\/dashboard.Razorpay.com\/#\/access\/signup<\/span><\/a><span class=\"s1\">)<\/span><\/li>\n<li class=\"li1\">your Razorpay key id (you can get from here<span class=\"Apple-converted-space\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><a href=\"https:\/\/dashboard.razorpay.com\/#\/app\/keys\"><span class=\"s2\">https:\/\/dashboard.Razorpay.com\/#\/app\/keys<\/span><\/a><span class=\"s1\">)<\/span><\/li>\n<\/ol>\n<p class=\"p1\"><strong>Let\u2019s start the development :-<\/strong><\/p>\n<p class=\"p1\"><span class=\"s1\"><b><i>Step 1:<\/i><\/b><\/span><span class=\"Apple-converted-space\">\u00a0 \u00a0 <\/span>Install pod for Razorpay<\/p>\n<ul class=\"ul1\">\n<li class=\"li1\">Add\u00a0<b>pod<\/b> &#8216;Razorpay-pod&#8217; in the pod file.<\/li>\n<li class=\"li1\">Run \u2018pod install\u2019 from terminal.<\/li>\n<li class=\"li1\">Now open the\u00a0<b>xcworkspace<\/b><\/li>\n<\/ul>\n<p class=\"p1\"><span class=\"s1\"><b><i>Step 2:<\/i><\/b><\/span><span class=\"Apple-converted-space\">\u00a0 \u00a0 D<\/span>evelop a basic UI as given below.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-5233\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Screenshot-2019-04-01-at-5.02.15-PM.png\" alt=\"\" width=\"1280\" height=\"695\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Screenshot-2019-04-01-at-5.02.15-PM.png 1280w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Screenshot-2019-04-01-at-5.02.15-PM-300x163.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Screenshot-2019-04-01-at-5.02.15-PM-768x417.png 768w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Screenshot-2019-04-01-at-5.02.15-PM-1024x556.png 1024w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Screenshot-2019-04-01-at-5.02.15-PM-624x339.png 624w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\"><b><i>Step 3:<\/i><\/b><\/span><span class=\"Apple-converted-space\">\u00a0 \u00a0 I<\/span>mport Razorpay to your view Controller.<\/p>\n<p class=\"p1\"><b>import<\/b> Razorpay<\/p>\n<p class=\"p1\"><span class=\"s1\"><b><i>step 4 :<\/i><\/b><\/span><\/p>\n<ol>\n<li>Create action outlet of pay now button in your view controller.<\/li>\n<\/ol>\n<pre class=\"lang:swift decode:true\"> @IBAction func payNowClicked(_ sender: Any) {\r\n         }<\/pre>\n<p>2. Create instance reference variable of type <b>Razorpay.<\/b><\/p>\n<pre class=\"lang:swift decode:true\">private var razorpay:Razorpay?<\/pre>\n<p>3. Initialise that reference variable in viewDidLoad method of view controller by calling init method with public key and delegate.\u00a0<span class=\"Apple-converted-space\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><\/p>\n<pre class=\"lang:swift decode:true\">override func viewDidLoad() {\r\n      super.viewDidLoad()\r\n       razorpay = Razorpay.initWithKey(\"rzp_test_FYCQAsmKTFF8FR\", andDelegate: self)\r\n    }<\/pre>\n<p class=\"p1\">\u00a04. Create extension of view controller and confirm RazorpayPaymentCompletionProtocol as given below :-<\/p>\n<p>a) onPaymentSuccess(<b>_<\/b> payment_id: String)<\/p>\n<p>b) onPaymentError(<b>_<\/b> code: Int32, description str: String)<\/p>\n<pre class=\"lang:swift decode:true\"> extension ViewController: RazorpayPaymentCompletionProtocol {\r\n   \t\t func onPaymentSuccess(_ payment_id: String) {\r\n\t\t        let alert = UIAlertController(title: \"Paid\", message: \"Payment Success\", preferredStyle: .alert)\r\n\t\t        let action = UIAlertAction(title: \"OK\", style: .cancel, handler: nil)\r\n\t\t        alert.addAction(action)\r\n\t\t        self.present(alert, animated: true, completion: nil)\r\n\t\t    }\r\n    \r\n    \t\tfunc onPaymentError(_ code: Int32, description str: String) {\r\n\t\t        let alert = UIAlertController(title: \"Error\", message: \"\\(code)\\n\\(str)\", preferredStyle: .alert)\r\n\t\t        let action = UIAlertAction(title: \"OK\", style: .cancel, handler: nil)\r\n\t\t        alert.addAction(action)\r\n\t\t        self.present(alert, animated: true, completion: nil)\r\n\t    \t}\r\n\t}<\/pre>\n<p class=\"p1\">As you can see in above code we have two methods onPaymentSuccess and onPaymentError the success method will be called if payment transaction is completed successfully where the onPaymentError will be called if the transaction is not completed successfully. it provides some error codes as given below :-<\/p>\n<p class=\"p1\">Possible values for a failure code are:<\/p>\n<ul class=\"ul1\">\n<li style=\"list-style-type: none;\">\n<ul class=\"ul1\">\n<li style=\"list-style-type: none;\">\n<ul class=\"ul1\">\n<li class=\"li1\">0: Network error<\/li>\n<li class=\"li1\">1: Initialization failure \/ Unexpected behavior<\/li>\n<li class=\"li1\">2: Payment cancelled by user<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Now inside action outlet<span class=\"Apple-converted-space\">\u00a0 <\/span>of pay button create parameter for razor pay like.<span class=\"Apple-converted-space\">\u00a0\u00a0<\/span><\/p>\n<pre class=\"lang:swift decode:true\">  let options: [String:Any] = [\r\n\t\t\t\t\"amount\" : \"100\" \/\/mandatory in paise like:- 1000 paise ==  10 rs \r\n            \t\"description\": \"purchase description\"\r\n            \t\"image\": \"https:\/\/url-to-image.png\",\r\n            \t\"name\": \"business or product name\"\r\n            \t\"prefill\": [\r\n                \t\"contact\": \"9797979797\",\r\n                \t\"email\": \"foo@bar.com\"\r\n                ],\r\n                \"theme\": [\r\n                    \"color\": \"#F37254\"\r\n              \t]\r\n        \t]<\/pre>\n<p class=\"p1\"><b>Progress Bar<\/b>:<\/p>\n<p class=\"p1\">To support theme color in the progress bar, pass HEX color values only.<\/p>\n<p>after setting all parameters call the open method of Razorpay<\/p>\n<pre class=\"lang:swift decode:true \">razorpay?.open(options)<\/pre>\n<p>&nbsp;<\/p>\n<p>Complete Demo Project you can download here :-\u00a0 \u00a0<a href=\"https:\/\/github.com\/swiftserieschannel\/RazorPayTest\">https:\/\/github.com\/swiftserieschannel\/RazorPayTest<\/a><\/p>\n<p>Complete Video Lecture here kindly like, share and Subscribe My Channel<\/p>\n<p><span class=\"Apple-converted-space\"><span class=\"Apple-converted-space\">[youtube https:\/\/www.youtube.com\/watch?v=lKUUUT29yIc&amp;w=560&amp;h=315]<br \/>\n<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Razorpay is the fastest growing Payment Solution. Most of the developers prefer Razorpay as the Payment solution in India. It is robust and provides developer friendly API &amp; SDK for Android, iOS etc. It provides different modes of payments like :- credit card, debit card, net banking, UPI and other popular wallets. It provide [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5247,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,71],"tags":[339,337,338,341,342,340],"class_list":["post-5230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ios","category-mobile","tag-integration","tag-rajorpay","tag-rajorpay-integration","tag-rajorpay-integration-with-ios","tag-rajorpay-integration-with-ios-app","tag-rajorpay-integration-with-ios-swift"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Razorpay Payment Gateway Integration In iOS Swift - InnovationM - Blog<\/title>\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.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Razorpay Payment Gateway Integration In iOS Swift - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"Introduction Razorpay is the fastest growing Payment Solution. Most of the developers prefer Razorpay as the Payment solution in India. It is robust and provides developer friendly API &amp; SDK for Android, iOS etc. It provides different modes of payments like :- credit card, debit card, net banking, UPI and other popular wallets. It provide [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-02T05:46:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-02T06:09:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Artboard-33.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1141\" \/>\n\t<meta property=\"og:image:height\" content=\"634\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\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.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Razorpay Payment Gateway Integration In iOS Swift\",\"datePublished\":\"2019-04-02T05:46:48+00:00\",\"dateModified\":\"2019-04-02T06:09:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/\"},\"wordCount\":394,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Artboard-33.png\",\"keywords\":[\"Integration\",\"RajorPay\",\"RajorPay Integration\",\"RajorPay Integration With IOS\",\"RajorPay Integration With IOS App\",\"RajorPay Integration With IOS Swift\"],\"articleSection\":[\"iOS\",\"Mobile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/\",\"name\":\"Razorpay Payment Gateway Integration In iOS Swift - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Artboard-33.png\",\"datePublished\":\"2019-04-02T05:46:48+00:00\",\"dateModified\":\"2019-04-02T06:09:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Artboard-33.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Artboard-33.png\",\"width\":1141,\"height\":634,\"caption\":\"Payment Gateway, Razorpay Gateway\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/razorpay-payment-gateway-integration-in-ios-swift\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Razorpay Payment Gateway Integration In iOS Swift\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Razorpay Payment Gateway Integration In iOS Swift - InnovationM - Blog","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.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/","og_locale":"en_US","og_type":"article","og_title":"Razorpay Payment Gateway Integration In iOS Swift - InnovationM - Blog","og_description":"Introduction Razorpay is the fastest growing Payment Solution. Most of the developers prefer Razorpay as the Payment solution in India. It is robust and provides developer friendly API &amp; SDK for Android, iOS etc. It provides different modes of payments like :- credit card, debit card, net banking, UPI and other popular wallets. It provide [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/","og_site_name":"InnovationM - Blog","article_published_time":"2019-04-02T05:46:48+00:00","article_modified_time":"2019-04-02T06:09:49+00:00","og_image":[{"width":1141,"height":634,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Artboard-33.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Razorpay Payment Gateway Integration In iOS Swift","datePublished":"2019-04-02T05:46:48+00:00","dateModified":"2019-04-02T06:09:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/"},"wordCount":394,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Artboard-33.png","keywords":["Integration","RajorPay","RajorPay Integration","RajorPay Integration With IOS","RajorPay Integration With IOS App","RajorPay Integration With IOS Swift"],"articleSection":["iOS","Mobile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/","url":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/","name":"Razorpay Payment Gateway Integration In iOS Swift - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Artboard-33.png","datePublished":"2019-04-02T05:46:48+00:00","dateModified":"2019-04-02T06:09:49+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Artboard-33.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2019\/04\/Artboard-33.png","width":1141,"height":634,"caption":"Payment Gateway, Razorpay Gateway"},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/razorpay-payment-gateway-integration-in-ios-swift\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Razorpay Payment Gateway Integration In iOS Swift"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/5230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=5230"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/5230\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/5247"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=5230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=5230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=5230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}