{"id":22724,"date":"2024-11-25T11:58:29","date_gmt":"2024-11-25T11:58:29","guid":{"rendered":"https:\/\/www.qly.docs.pay.sibs.com\/integracje\/sdk-wersja-beta\/ios\/"},"modified":"2025-03-13T14:50:19","modified_gmt":"2025-03-13T14:50:19","slug":"ios","status":"publish","type":"page","link":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/sibs-gateway-dokumentacja\/integracje\/sdk-wersja-beta\/ios\/","title":{"rendered":"iOS"},"content":{"rendered":"<!-- wp:themify-builder\/canvas \/-->\n\n\n<p>Post\u0119puj zgodnie z tym przewodnikiem, aby zintegrowa\u0107 bramk\u0119 p\u0142atno\u015bci SIBS z aplikacj\u0105 na iOS za pomoc\u0105 naszego pakietu SDK.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 1: Instalacja SDK<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pobierz plik: <strong><a class=\"download\" href=\"https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/uploads\/2024\/12\/ios-sibs-stargate-sdk-0.1.1.zip\">ios-sibs-stargate-sdk-0.1.1<\/a><\/strong><\/li>\n\n\n\n<li>Uwzgl\u0119dnij <strong>SibsSDK.xcframework<\/strong> oraz\u00a0zale\u017cno\u015b\u0107 <strong>Alamofire<\/strong> w projekcie:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"627\" height=\"147\" src=\"https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/uploads\/2024\/11\/iOS01.png\" alt=\"\" class=\"wp-image-21990\" srcset=\"https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/uploads\/2024\/11\/iOS01.png 627w, https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/uploads\/2024\/11\/iOS01-300x70.png 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Aby korzysta\u0107 z Apple Pay, musisz doda\u0107 i skonfigurowa\u0107 t\u0119 funkcj\u0119 w ustawieniach aplikacji:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"627\" height=\"541\" src=\"https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/uploads\/2024\/11\/iOS02.png\" alt=\"\" class=\"wp-image-21994\" srcset=\"https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/uploads\/2024\/11\/iOS02.png 627w, https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/uploads\/2024\/11\/iOS02-300x259.png 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/figure>\n\n\n\n<style type=\"text\/css\">\n\t#message-box-block_e5090c8c2bd572b5b52cbb72fd347696 {\n\t\t\/* Add styles that use ACF values here *\/\n\t}\n<\/style>\n\n<div id=\"message-box-block_e5090c8c2bd572b5b52cbb72fd347696\" class=\"block-message-box\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class='row notification'>\n\t\t\t\t  <div class='col'>\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/themes\/themify-ultra-child\/images\/msg_bell.svg\" alt=\"Notification\">\n\t\t\t\t  <\/div>\n\t\t\t  <div class='col2'>\n\t\t\t\t\t<p><p><!-- wp:paragraph --><\/p>\n<p>Aby uzyska\u0107 wskaz\u00f3wki dotycz\u0105ce konfigurowania tej zale\u017cno\u015bci, sprawd\u017a <a href=\"https:\/\/developer.apple.com\/documentation\/passkit_apple_pay_and_wallet\/apple_pay\/setting_up_apple_pay\" target=\"_blank\" rel=\"noopener\">dokumentacj\u0119 firmy Apple<\/a>.<br \/>\nAby utworzy\u0107 certyfikat aplikacji, sprawd\u017a <a href=\"https:\/\/developer.apple.com\/help\/account\/configure-app-capabilities\/configure-apple-pay#create-a-payment-processing-certificate\" target=\"_blank\" rel=\"noopener\">dokumentacj\u0119 firmy Apple<\/a>.<!-- \/wp:paragraph --><\/p>\n<\/p>\n\t\t\t\t  <\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\n<h3 class=\"wp-block-heading\">Krok 2: Inicjalizacja SIBS SDK<\/h3>\n\n\n\n<p>Zainicjowanie SDK SIBS uwierzytelnia Ci\u0119 jako sprzedawc\u0119. Przed wys\u0142aniem dalszych \u017c\u0105da\u0144 uwzgl\u0119dnij nast\u0119puj\u0105ce parametry.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Parametery<\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:#e9e9f5\" class=\"has-inline-color\">clientId<\/mark>\u00a0\u2013 Identyfikator klienta u\u017cywany do uwierzytelniania.<\/li>\n\n\n\n<li><mark style=\"background-color:#e9e9f5\" class=\"has-inline-color\">accessToken<\/mark>\u00a0\u2013 token dost\u0119pu u\u017cywany do autoryzacji \u017c\u0105da\u0144.<\/li>\n\n\n\n<li><mark style=\"background-color:#e9e9f5\" class=\"has-inline-color\">environmentSDK<\/mark>\u00a0\u2013 \u015brodowisko, w kt\u00f3rym b\u0119dzie dzia\u0142a\u0107 SDK.<\/li>\n<\/ul>\n\n\n\n<h6 class=\"wp-block-heading\">Metoda inicjalizacji SDK<\/h6>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>public init(clientId: String, accessToken: String, environmentSDK: EnvironmentSDK)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 3: Zapytania i odpowiedzi SDK<\/h3>\n\n\n\n<h5 class=\"wp-block-heading\">StartPayment<\/h5>\n\n\n\n<p>Rozpoczyna proces p\u0142atno\u015bci z podanymi parametrami transakcji.<\/p>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>public func startPayment(from viewController: UIViewController, with data: \nTransactionParamsSDK, completion: PaymentResult)<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">Callback PaymentResult<\/h6>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>(Result&lt;TransactionResultSDK, Error&gt;)<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">GetTransactionStatus<\/h5>\n\n\n\n<p>Przywraca status wcze\u015bniej zainicjowanej transakcji.<\/p>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>public func getTransactionStatus(transactionID: String, completion: @escaping \nTransactionStatusResult)\n<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">Callback TransactionResultStatus<\/h6>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>(Result&lt;TransactionStatusSDK, Error&gt;)<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Klasy danych<\/h5>\n\n\n\n<h6 class=\"wp-block-heading\">EnvironmentSDK<\/h6>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>public enum EnvironmentSDK{\n case quality\n case production\n}<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">TransactionParamsSDK<\/h6>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>public struct TransactionParamsSDK {\n public let terminalID: Int\n public let merchantTransactionDescription: String?\n public let transactionID: String\n public let transactionDescription: String?\n public let amount: Double\n public let currency: String<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>public let paymentMethods: &#91;PaymentMethod]\n public let client: String?\n public let email: String?\n public let shopURL: String?\n public let shippingAddress: Address?\n public let billingAddress: Address?\n public let tokenizationParams: TokenizationParams?\n public let applePayMerchantId: String?\n}<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">TransactionResultSDK<\/h6>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>public struct TransactionResultSDK: Codable {\n public let isSuccess: Bool\n public let transactionID: String?\n public let token: Token?\n public let merchant: Merchant?\n public let paymentType: String?\n public let paymentStatus: PaymentStatus?\n public let paymentMethod: String?\n public let execution: Execution?\n public let returnStatus: ReturnStatus?\n}<\/code><\/pre>\n\n\n\n<style type=\"text\/css\">\n\t#message-box-block_b73d108454c6541b6540534cbc0cd3ce {\n\t\t\/* Add styles that use ACF values here *\/\n\t}\n<\/style>\n\n<div id=\"message-box-block_b73d108454c6541b6540534cbc0cd3ce\" class=\"block-message-box\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t<div class='row info' style=\"display: flex;\">\n\t\t\t  <div class='col' style=\"width: 10%; display: flex; align-items: center; justify-content: center;\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.qly.docs.pay.sibs.com\/wp-content\/themes\/themify-ultra-child\/images\/msg_info.svg\" alt=\"Info\">\n\t\t\t  <\/div>\n\t\t\t  <div class='col2'>\n\t\t\t\t<p ><p>P\u0142atno\u015bci Apple Pay i Google Pay obs\u0142uguj\u0105 wy\u0142\u0105cznie warto\u015bci \u201eisSuccess\u201d i \u201etransactionID\u201d.<\/p>\n<\/p>\n\t\t\t  <\/div>\n\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\n<h6 class=\"wp-block-heading\">TransactionStatus<\/h6>\n\n\n\n<pre class=\"wp-block-code singleline\"><code>public struct TransactionStatus: Codable {\n public let merchant: Merchant\n public let transactionID: String\n public let paymentType: String\n public let paymentStatus: PaymentStatus\n public let paymentMethod: String\n public let execution: Execution\n public let returnStatus: ReturnStatus\n public let token: Token?\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Post\u0119puj zgodnie z tym przewodnikiem, aby zintegrowa\u0107 bramk\u0119 p\u0142atno\u015bci SIBS z aplikacj\u0105 na iOS za pomoc\u0105 naszego pakietu SDK. Krok 1: Instalacja SDK Krok 2: Inicjalizacja SIBS SDK Zainicjowanie SDK SIBS uwierzytelnia Ci\u0119 jako sprzedawc\u0119. Przed wys\u0142aniem dalszych \u017c\u0105da\u0144 uwzgl\u0119dnij nast\u0119puj\u0105ce parametry. Parametery Metoda inicjalizacji SDK Krok 3: Zapytania i odpowiedzi SDK StartPayment Rozpoczyna proces [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":22718,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"class_list":["post-22724","page","type-page","status-publish","hentry","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"acf":[],"builder_content":"","_links":{"self":[{"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/pages\/22724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/comments?post=22724"}],"version-history":[{"count":4,"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/pages\/22724\/revisions"}],"predecessor-version":[{"id":23231,"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/pages\/22724\/revisions\/23231"}],"up":[{"embeddable":true,"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/pages\/22718"}],"wp:attachment":[{"href":"https:\/\/www.qly.docs.pay.sibs.com\/pl\/wp-json\/wp\/v2\/media?parent=22724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}