{"id":249776,"date":"2022-04-25T17:03:38","date_gmt":"2022-04-25T15:03:38","guid":{"rendered":"https:\/\/www.gptom.com\/?post_type=docs&#038;p=249776"},"modified":"2022-05-06T10:14:13","modified_gmt":"2022-05-06T08:14:13","password":"","slug":"uvod-k-app2app-api","status":"publish","type":"docs","link":"http:\/\/3.72.214.174\/de\/docs\/api\/app2app\/uvod-k-app2app-api\/","title":{"rendered":"Einf\u00fchrung in app2app API"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;0px|||||&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_row _builder_version=&#8220;4.17.0&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;-4px|auto||auto||&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.17.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>D\u011bkujeme, \u017ee jste si pro integraci vybrali na\u0161e API! C\u00edlem t\u00e9to dokumentace je popsat, jak se m\u016f\u017eete p\u0159ipojit k platebn\u00ed aplikaci b\u011b\u017e\u00edc\u00ed na za\u0159\u00edzen\u00edch se syst\u00e9mem Android a aplikac\u00ed GP tom. Toto API by v\u00e1m m\u011blo pomoci snadno integrovat aplikace zalo\u017een\u00e9 na Androidu vyvinut\u00e9 vlastn\u00edmi silami. V\u011b\u0159\u00edme, \u017ee pomoc\u00ed na\u0161eho API se integrujete b\u011bhem chv\u00edle.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; text_font=&#8220;GP commerce Bold||||||||&#8220; text_font_size=&#8220;24px&#8220; custom_padding=&#8220;10px||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>P\u0159ipravte si v\u0161e pot\u0159ebn\u00e9<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>P\u0159ejd\u011bte do sekce &#8222;Ke sta\u017een\u00ed&#8220; v t\u00e9to p\u0159\u00edru\u010dce a st\u00e1hn\u011bte si nejnov\u011bj\u0161\u00ed bal\u00ed\u010dky s aplikac\u00ed, demo aplikac\u00ed a AIDL knihovnou. C\u00edlem GP tom simul\u00e1toru je vyhnout se nutnosti testovac\u00edch karet a pomoci simulovat v\u0161echny p\u0159\u00edpady v\u00fdsledk\u016f plateb, se kter\u00fdmi se m\u016f\u017eete v produk\u010dn\u00edm prost\u0159ed\u00ed setkat. Podot\u00fdk\u00e1me, \u017ee API je v testu i na produkci toto\u017en\u00e9.<\/p>\n<p>V sou\u010dasn\u00e9 dob\u011b m\u016f\u017eete odesl\u00e1n\u00edm p\u0159esn\u00e9 \u010d\u00e1stky z va\u0161\u00ed aplikace simulovat n\u00e1sleduj\u00edc\u00ed chov\u00e1n\u00ed:<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8220;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_column type=&#8220;1_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_blurb title=&#8220;\u010c\u00e1stka: 1111&#8243; image=&#8220;https:\/\/www.gptom.com\/wp-content\/uploads\/2022\/04\/001-payment-method.png&#8220; image_icon_width=&#8220;50%&#8220; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>CARD SALE SUCCESS ACCEPTED<\/p>\n<p>Va\u0161e aplikace obdr\u017e\u00ed \u00fasp\u011b\u0161n\u00fd v\u00fdsledek transakce a transakci \u00fasp\u011b\u0161n\u011b zpracuje na va\u0161\u00ed stran\u011b.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8220;1_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_blurb title=&#8220;\u010c\u00e1stka: 1122&#8243; image=&#8220;https:\/\/www.gptom.com\/wp-content\/uploads\/2022\/04\/001-payment-method.png&#8220; image_icon_width=&#8220;50%&#8220; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>CARD SALE FAIL DECLINED<\/p>\n<p>Va\u0161e aplikace obdr\u017e\u00ed zam\u00edtav\u00fd v\u00fdsledek transakce a zpracujete transakci spr\u00e1vn\u00fdm zp\u016fsobem na va\u0161\u00ed stran\u011b &#8211; zobraz\u00edte, \u017ee transakce selhala.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8220;1_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_blurb title=&#8220;\u010c\u00e1stka: 1123&#8243; image=&#8220;https:\/\/www.gptom.com\/wp-content\/uploads\/2022\/04\/001-payment-method.png&#8220; image_icon_width=&#8220;50%&#8220; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>CARD SALE FAIL TIMEOUT<\/p>\n<p>Dojde k time outu platby z na\u0161\u00ed strany a v tomto duchu mus\u00ed va\u0161e aplikace zobrazit v\u00fdsledek.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8220;1_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_blurb title=&#8220;\u010c\u00e1stka: 1124&#8243; image=&#8220;https:\/\/www.gptom.com\/wp-content\/uploads\/2022\/04\/001-payment-method.png&#8220; image_icon_width=&#8220;50%&#8220; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>CARD SALE FAIL EXCEPTION<\/p>\n<p>Simuluje stav, kdy dojde k v\u00fdjimce na na\u0161\u00ed stran\u011b &#8211; nap\u0159. technick\u00e1 porucha. Takto mus\u00edte v\u00fdsledek propagovat u\u017eivateli.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; text_font=&#8220;GP commerce Bold||||||||&#8220; text_font_size=&#8220;20px&#8220; custom_padding=&#8220;10px||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>Demo klientsk\u00e1 aplikace<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>Pokud byste cht\u011bli vid\u011bt, jak funguje integrace s aplikac\u00ed 3. strany, m\u016f\u017eete si st\u00e1hnout demo klientsk\u00fd bal\u00ed\u010dek, kter\u00fd obsahuje i zdrojov\u00e9 k\u00f3dy, kter\u00e9 v\u00e1m mohou pomoci pochopit, jak lze integraci prov\u00e9st na platform\u011b Android.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; text_font=&#8220;GP commerce Bold||||||||&#8220; text_font_size=&#8220;20px&#8220; custom_padding=&#8220;10px||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>AIDL knihovna<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>Knihovna AIDL zaji\u0161\u0165uje komunikaci mezi va\u0161\u00ed a na\u0161\u00ed aplikac\u00ed &#8211; je pot\u0159eba ji p\u0159idat do va\u0161eho v\u00fdvojov\u00e9ho projektu. Nejnov\u011bj\u0161\u00ed verzi najdete v sekci ke sta\u017een\u00ed.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; text_font=&#8220;GP commerce Bold||||||||&#8220; text_font_size=&#8220;24px&#8220; custom_padding=&#8220;10px||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>Pr\u016fb\u011bh transakce<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>Pr\u016fb\u011bh transakce je velmi podobn\u00fd u v\u0161ech typ\u016f transakc\u00ed a skl\u00e1d\u00e1 se z krok\u016f popsan\u00fdch n\u00ed\u017ee. Chcete-li porozum\u011bt zaslan\u00fdm v\u00fdsledk\u016fm plateb, kter\u00e9 lze obdr\u017eet z GP tom aplikace, pod\u00edvejte se pros\u00edm do \u010dl\u00e1nku &#8222;N\u00e1vratov\u00e9 k\u00f3dy&#8220; v t\u00e9to kapitole. Zjednodu\u0161en\u011b pr\u016fb\u011bh transakce vypad\u00e1 takto:<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.gptom.com\/wp-content\/uploads\/2022\/04\/app2app-trx_flow.png&#8220; title_text=&#8220;app2app-trx_flow&#8220; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; width=&#8220;80%&#8220; module_alignment=&#8220;center&#8220; global_colors_info=&#8220;{}&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.17.3&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; global_colors_info=&#8220;{}&#8220; sticky_enabled=&#8220;0&#8243;]<\/p>\n<p>Ne\u017e budete moci zavolat v GP tom jak\u00fdkoli po\u017eadavek, mus\u00edte se ujistit, \u017ee je u\u017eivatel p\u0159ihl\u00e1\u0161en. V\u0161echny po\u017eadavky jsou pak vy\u0159\u00edzeny pod p\u0159ihl\u00e1\u0161en\u00fdm u\u017eivatelem.<\/p>\n<p><strong>NOVINKA<\/strong> Od verze 1.2.0 tohoto API m\u016f\u017eete zkontrolovat identitu p\u0159ihl\u00e1\u0161en\u00e9ho u\u017eivatele odesl\u00e1n\u00edm hodnoty \u201eclientID\u201c. Dal\u0161\u00ed podrobnosti a p\u0159\u00edpad pou\u017eit\u00ed naleznete v <a href=\"https:\/\/www.gptom.com\/docs\/api\/app2app\/id-klienta\/\" style=\"text-decoration: underline;\">tomto<\/a> \u010dl\u00e1nku.<\/p>\n<p><strong>NOVINKA<\/strong> Pro Android 11 se pros\u00edm ujist\u011bte, \u017ee jste se postarali o viditelnost bal\u00ed\u010dku \u2013 v\u00edce si p\u0159e\u010dt\u011bte <a href=\"https:\/\/www.gptom.com\/docs\/api\/app2app\/nastaveni-v-android-11\/\">zde<\/a>. Jinak se aplikace neotev\u0159e automaticky.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; text_font=&#8220;GP commerce Bold||||||||&#8220; text_font_size=&#8220;24px&#8220; custom_padding=&#8220;10px||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>V\u00e1z\u00e1n\u00ed slu\u017eby &#8211; bound service<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.17.2&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>V\u00e1zan\u00e1 slu\u017eba je server v rozhran\u00ed klient-server. V\u00e1zan\u00e1 slu\u017eba umo\u017e\u0148uje komponent\u00e1m (jako jsou aktivity) nav\u00e1zat se na slu\u017ebu, odes\u00edlat po\u017eadavky, p\u0159ij\u00edmat odpov\u011bdi a dokonce prov\u00e1d\u011bt meziprocesovou komunikaci (IPC). V\u00e1zan\u00e1 slu\u017eba obvykle p\u0159etrv\u00e1v\u00e1 pouze tehdy, kdy\u017e obsluhuje jinou komponentu aplikace a neb\u011b\u017e\u00ed na pozad\u00ed po neomezenou dobu. Pro v\u00edce informac\u00ed o tom, jak pracovat se slu\u017ebami bounding, nav\u0161tivte \u200bPort\u00e1l pro v\u00fdvoj\u00e1\u0159e Android\u200b zde &#8211; <a href=\"https:\/\/developer.android.com\/guide\/components\/bound-services\" target=\"_blank\" rel=\"noopener\">Bound Service<\/a>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u011bkujeme, \u017ee jste si pro integraci vybrali na\u0161e API! C\u00edlem t\u00e9to dokumentace je popsat, jak se m\u016f\u017eete p\u0159ipojit k platebn\u00ed aplikaci b\u011b\u017e\u00edc\u00ed na za\u0159\u00edzen\u00edch se syst\u00e9mem Android a aplikac\u00ed GP tom. Toto API by v\u00e1m m\u011blo pomoci snadno integrovat aplikace zalo\u017een\u00e9 na Androidu vyvinut\u00e9 vlastn\u00edmi silami. V\u011b\u0159\u00edme, \u017ee pomoc\u00ed na\u0161eho API se integrujete b\u011bhem chv\u00edle.P\u0159ipravte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"1080","footnotes":""},"doc_category":[70],"glossaries":[],"doc_tag":[],"knowledge_base":[67],"class_list":["post-249776","docs","type-docs","status-publish","hentry","doc_category-app2app","knowledge_base-api"],"acf":[],"year_month":"2026-04","word_count":1278,"total_views":"38668","reactions":{"happy":"0","normal":"2","sad":"43"},"author_info":{"name":"Radovan Bryx","author_nicename":"gptomsite","author_url":"http:\/\/3.72.214.174\/de\/author\/gptomsite\/"},"doc_category_info":[{"term_name":"app2app API","term_url":"http:\/\/3.72.214.174\/de\/guides\/api\/app2app\/"}],"doc_tag_info":[],"knowledge_base_info":[{"term_name":"API","term_url":"http:\/\/3.72.214.174\/de\/guides\/api\/","term_slug":"api"}],"knowledge_base_slug":["api"],"_links":{"self":[{"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/docs\/249776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/comments?post=249776"}],"version-history":[{"count":2,"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/docs\/249776\/revisions"}],"predecessor-version":[{"id":250183,"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/docs\/249776\/revisions\/250183"}],"wp:attachment":[{"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/media?parent=249776"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/doc_category?post=249776"},{"taxonomy":"glossaries","embeddable":true,"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/glossaries?post=249776"},{"taxonomy":"doc_tag","embeddable":true,"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/doc_tag?post=249776"},{"taxonomy":"knowledge_base","embeddable":true,"href":"http:\/\/3.72.214.174\/de\/wp-json\/wp\/v2\/knowledge_base?post=249776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}