{"id":7904,"date":"2023-03-14T21:11:16","date_gmt":"2023-03-14T14:11:16","guid":{"rendered":"https:\/\/www.linkqu.id\/?p=7904"},"modified":"2023-03-17T08:57:07","modified_gmt":"2023-03-17T01:57:07","slug":"panduan-signatur-untuk-api-linkqu","status":"publish","type":"post","link":"https:\/\/www.linkqu.id\/en\/support\/panduan-signatur-untuk-api-linkqu\/","title":{"rendered":"Panduan Signatur Untuk API LinkQu"},"content":{"rendered":"<h3>Timeline<\/h3>\n\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Time<\/th><th class=\"column-2\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">now - April 2023<\/td><td class=\"column-2\">Signature is optional. Partner can enable this feature by request to our team.<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">June 2023<\/td><td class=\"column-2\">Signature is mandatory. Every request will rejected if it not implemented.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache -->\n<p>Untuk memulainya, mohon untuk memerhatikan <strong>Timeline <\/strong>ini<\/p>\n<p>Signature akan diterapkan pada Juni 2023, dan setiap mitra B2B harus mengimplementasikan sebelumnya.<\/p>\n<h3>Important Note<\/h3>\n<p>Kode important note :<\/p>\n<pre><span style=\"color: #333333;\">$regex = '\/[^0-9a-zA-Z]\/';<\/span>\r\n<span style=\"color: #333333;\">$path = \"\/transaction\/create\/va\";<\/span>\r\n<span style=\"color: #333333;\">$method = \"POST\";<\/span>\r\n<span style=\"color: #333333;\">$clientID = \"testing\";<\/span>\r\n<span style=\"color: #333333;\">$amount = 102500;<\/span>\r\n<span style=\"color: #333333;\">$partner_reff = \"20230310145315299844\";<\/span>\r\n<span style=\"color: #333333;\">$serverKey = \"LinkQu@2020\";<\/span>\r\n<span style=\"color: #333333;\">$bank_code = \"011\";<\/span>\r\n<span style=\"color: #333333;\">$expired = \"20230310192315\";<\/span>\r\n<span style=\"color: #333333;\">$customer_id = 123123;<\/span>\r\n<span style=\"color: #333333;\">$customer_name = \"dududng\";<\/span>\r\n<span style=\"color: #333333;\">$customer_email = \"coba@gmail.com\";<\/span>\r\n<span style=\"color: #333333;\">$secondvalue = strtolower(preg_replace($regex, \"\", $amount.$expired.$bank_code.$partner_reff.$customer_id.$customer_name.$customer_email.$clientID));<\/span>\r\n<span style=\"color: #333333;\">$firstvalue = $path.$method;<\/span>\r\n<span style=\"color: #333333;\">$buildkey = $firstvalue.$secondvalue;<\/span>\r\n<span style=\"color: #333333;\">$signature = hash_hmac('sha256', $buildkey, $serverKey);<\/span>\r\n<span style=\"color: #333333;\">echo \"INPUT: \" , $buildkey.\" \\n\";<\/span>\r\n<span style=\"color: #333333;\">echo \"SIGNATURE: \" , $signature;<\/span><\/pre>\n<blockquote><p><strong><span style=\"color: #333333;\">$secondvalue : Harus berisi huruf kecil dan angka<\/span><\/strong><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<h3>List Path<\/h3>\n<p>Path berikut ini yang Anda masukkan kedalam kode <strong>$Path.\u00a0<\/strong>Pastikan paht yang Anda masukkan sesuai dengan API yang digunakan.<\/p>\n\n<table id=\"tablepress-3\" class=\"tablepress tablepress-id-3\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Transaction<\/th><th class=\"column-2\">Path<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Create VA Permata<\/td><td class=\"column-2\">\/transaction\/create\/vapermata<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Create VA Other Bank<\/td><td class=\"column-2\">\/transaction\/create\/va<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Create Retail Payment Code<\/td><td class=\"column-2\">\/transaction\/create\/retail<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Create QRIS<\/td><td class=\"column-2\">\/transaction\/create\/qris<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Create Payment \u2013 Push to OVO App<\/td><td class=\"column-2\">\/transaction\/create\/ovopush<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">[LINKAJA\/DANA\/SHOPEEPAY] Create Payment URL<\/td><td class=\"column-2\">\/transaction\/create\/paymentewallet<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">[Credit Card] Create Payment<\/td><td class=\"column-2\">\/transaction\/payment\/creditcard<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">Inquiry Transfer Bank<\/td><td class=\"column-2\">\/transaction\/withdraw\/inquiry<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">Payment Transfer Bank<\/td><td class=\"column-2\">\/transaction\/withdraw\/payment<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">Direct Transfer Bank<\/td><td class=\"column-2\">\/transaction\/withdraw\/payment\/direct<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">Inquiry Reload Emoney<\/td><td class=\"column-2\">\/transaction\/reload\/inquiry<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">Payment Reload Emoney<\/td><td class=\"column-2\">\/transaction\/reload\/payment<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">Payment Reload Direct<\/td><td class=\"column-2\">\/transaction\/reload\/payment\/direct<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">Inquiry Transfer to Virtual Account<\/td><td class=\"column-2\">\/transaction\/transferva\/inquiry<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">Payment Transfer to Virtual Account<\/td><td class=\"column-2\">\/transaction\/transferva\/payment<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">Direct Transfer to Virtual Account<\/td><td class=\"column-2\">\/transaction\/transferva\/payment\/direct<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">Inquiry Transfer to Credit Card<\/td><td class=\"column-2\">\/transaction\/transfercc\/inquiry<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">Payment Transfer to Credit Card<\/td><td class=\"column-2\">\/transaction\/transfercc\/payment<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">Cash Withdrawal[INDOMARET]<\/td><td class=\"column-2\">\/transaction\/tarik\/tunai<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-3 from cache -->\n<h3><strong class=\"sc-fzoXzr bUnOKm\">Formula Signature<\/strong><\/h3>\n<p>Masukkan formula signatur dibawah ini ke dalam kode <strong><span style=\"color: #333333;\">$signature<\/span><\/strong><span style=\"color: #333333;\">. Pastikan formula signatur yang Anda masukkan sesuai dengan API yang digunakan.<\/span><\/p>\n\n<table id=\"tablepress-4\" class=\"tablepress tablepress-id-4\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Transaction<\/th><th class=\"column-2\">Formula Signature<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Create VA Other Bank<\/td><td class=\"column-2\">Signature is optional. Partner can enable this feature by request to our team.<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Create VA Permata<\/td><td class=\"column-2\">$path.$method.$amount.$expired.$bank_code.$partner_reff.$customer_id.$customer_name.$customer_email.$client-id<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Create E-Wallet and OVO<\/td><td class=\"column-2\">$path.$method.$amount.$expired.$retail_code.$partner_reff.$customer_id.$customer_name.$customer_email.$ewallet_phone.$client-id<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Create Retail Payment Code<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Create QRIS<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Create Credit Card Payment<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">Tarik Tunai Indomare<\/td><td class=\"column-2\">$path.$method.$amount.$expired.$retail_code.$partner_reff.$customer_id.$customer_name.$customer_email.$client-id<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">Inquiry Transfer Bank<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">Inquiry Reload Emoney<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">Inquiry Transfer To VA<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">Inquiry Transfer To CC<\/td><td class=\"column-2\">$path.$method.$amount.$accountnumber.$bankcode.$partner_reff.$client-id<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">Payment Transfer Bank<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">Payment Reload Emoney<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">Payment Transfer To VA<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">Payment Transfer To CC<\/td><td class=\"column-2\">$path.$method.$amount.$accountnumber.$bankcode.$partner_reff.$inquiry_reff.$client-id<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-4 from cache -->\n<h3 id=\"malwarebytes-root\">$signToString :<\/h3>\n<p>Berikut contoh hasil dari formula $signToString :<\/p>\n<pre>\/transaction\/withdraw\/inquiryPOST10000121771020000252008abc12323testing<\/pre>\n<h3>Hmac SHA256 and Signature Key<\/h3>\n<p>Berikut keterangan dari Hash final value using Hmac SHA256 and Signature Key.<\/p>\n<pre>$signature : hash_hmac('sha256', $signToString, $serverKey);<\/pre>\n<h3>Signature result<\/h3>\n<p>Berikut kode untuk dimasukkan kedalam key body:<\/p>\n<pre>{\r\n\"amount\" : 25000,\r\n\"partner_reff\" : \"200102083952562712182\",\r\n\"customer_id\" : \"31857118\",\r\n\"customer_name\" : \"GPI\",\r\n\"expired\" : \"20210131230000\",\r\n\"username\" : \"{{username}}\",\r\n\"pin\" : \"{{pin}}\",\r\n\"customer_phone\" : \"081231857418\",\r\n\"customer_email\" : \"cto@linkqu.id\",\r\n\"bank_code\" : \"009\",\r\n\"signature\" : \"73gdskjh74hdjh\"\r\n}<\/pre>\n<div id=\"gtx-trans\" style=\"position: absolute; left: 37px; top: 937.333px;\">\n<div class=\"gtx-trans-icon\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Timeline Untuk memulainya, mohon untuk memerhatikan Timeline ini Signature akan diterapkan pada Juni 2023, dan setiap mitra B2B harus mengimplementasikan sebelumnya. Important Note Kode important note : $regex = &#8216;\/[^0-9a-zA-Z]\/&#8217;; $path = &#8220;\/transaction\/create\/va&#8221;; $method = &#8220;POST&#8221;; $clientID = &#8220;testing&#8221;; $amount = 102500; $partner_reff = &#8220;20230310145315299844&#8221;; $serverKey = &#8220;LinkQu@2020&#8221;; $bank_code = &#8220;011&#8221;; $expired = &#8220;20230310192315&#8221;; $customer_id [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7887,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"aside","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[1181,1210],"tags":[],"class_list":["post-7904","post","type-post","status-publish","format-aside","has-post-thumbnail","hentry","category-support","category-tutorial","post_format-post-format-aside"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/posts\/7904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/comments?post=7904"}],"version-history":[{"count":0,"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/posts\/7904\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/media\/7887"}],"wp:attachment":[{"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/media?parent=7904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/categories?post=7904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linkqu.id\/en\/wp-json\/wp\/v2\/tags?post=7904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}