{"id":2827,"date":"2025-05-19T10:03:05","date_gmt":"2025-05-19T02:03:05","guid":{"rendered":"https:\/\/www.deekpay.com\/?p=2827"},"modified":"2025-05-19T10:03:05","modified_gmt":"2025-05-19T02:03:05","slug":"%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/","title":{"rendered":"How to connect to Vietnam Payment API? Development of practical tutorials"},"content":{"rendered":"<h1>Vietnam Payment API Access Development Practical Guide<\/h1>\n<h2>I. Overview of mainstream payment platforms in Vietnam<\/h2>\n<p>The main platforms to consider for payment API integration in Vietnam are as follows:<\/p>\n<ol>\n<li><strong>Momo Wallet<\/strong> - The most popular e-wallets in Vietnam<\/li>\n<li><strong>ZaloPay<\/strong> - Payment solutions under the Zalo social software umbrella<\/li>\n<li><strong>VNPAY<\/strong> - Gateway services supported by the Banking Union<\/li>\n<li><strong>Payoo<\/strong> - Payment methods with many offline outlets<\/li>\n<li><strong>OnePay<\/strong> - Visa\/Mastercard localisation programme<\/li>\n<\/ol>\n<h2>II. Access preparations<\/h2>\n<h3>1. Register for a merchant account<\/h3>\n<ul>\n<li>Momo. <a href=\"https:\/\/business.momo.vn\/\">https:\/\/business.momo.vn\/<\/a><\/li>\n<li>VNPAY. <a href=\"https:\/\/vnpay.vn\/merchant.html\">https:\/\/vnpay.vn\/merchant.html<\/a><\/li>\n<li>ZaloPay. <a href=\"https:\/\/zalopay.vn\/business\/\">https:\/\/zalopay.vn\/business\/<\/a><\/li>\n<\/ul>\n<h3>2. API documentation access<\/h3>\n<p>The latest API documentation is available in the Developer Centre of each platform:<\/p>\n<ul>\n<li>Momo Developer Portal: https:\/\/developers.momo.vn\/<\/li>\n<li>VNPAY technical documentation: https:\/\/vnpay.vn\/category\/technical\/<\/li>\n<\/ul>\n<h2>III. Momo API access example (PHP)<\/h2>\n<pre><code class=\"language-php\">&lt;?php<br>\r\nfunction execPostRequest($url, $data) {<br>\r\n    $ch = curl_init($url);<br>\r\n    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, &quot;POST&quot;);<br>\r\n    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));<br>\r\n    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br>\r\n    curl_setopt($ch, CURLOPT_HTTPHEADER, array(<br>\r\n            'Content-Type: application\/json',<br>\r\n            'Content-Length: ' . strlen(json_encode($data)))<br>\r\n    );<br>\r\n    $result = curl_exec($ch);<br>\r\n    return json_decode($result); \/\/ decode response JSON to object PHP <br>\r\n}<br>\r\n<br>\r\n\/\/ Momo\u914d\u7f6e\u53c2\u6570 (\u4ece\u5546\u6237\u540e\u53f0\u83b7\u53d6)<br>\r\n$partnerCode = &quot;MOMOXXXX&quot;;<br>\r\n$accessKey = &quot;XXXXXXXXXX&quot;;<br>\r\n$secretKey = &quot;XXXXXXXXXXXXXXXXXXXXXXXX&quot;;<br>\r\n<br>\r\n\/\/\u8ba2\u5355\u4fe1\u606f\u8bbe\u7f6e <br>\r\n$orderId = time() .&quot;&quot;; \/\/ unique order ID <br>\r\n$orderInfo = &quot;Thanh to\u00e1n qua MoMo&quot;; \/\/ payment content description  <br>\r\n$amount = $_POST['total_amount']; \/\/ total amount need pay  <br>\r\n$notifyUrl = &quot;https:\/\/yourdomain.com\/momo_notify.php&quot;; \/\/ callback URL after payment success\/fail  <br>\r\n$returnUrl = &quot;https:\/\/yourdomain.com\/thankyou.php&quot;; \/\/ redirect URL after payment complete  <br>\r\n<br>\r\n\/\/\u751f\u6210\u7b7e\u540d(SHA256\u52a0\u5bc6)<br>\r\n$requestId= time().&quot;&quot;;<br>\r\n$rawHash= &quot;accessKey=&quot;.$accessKey.&quot;&amp;amount=&quot;.$amount.&quot;&amp;extraData=&amp;ipnUrl=&quot;.$notifyUrl.&quot;&amp;orderId=&quot;.$orderId.&quot;&amp;orderInfo=&quot;.$orderInfo.&quot;&amp;partnerCode=&quot;.$partnerCode.&quot;&amp;redirectUrl=&quot;.$returnUrl.&quot;&amp;requestId=&quot;.$requestId;<br>\r\n    <br>\r\nif(isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] == 'on') {<br>\r\n   $base_url_payment='https';<br>\r\n} else {<br>\r\n   $base_url_payment='http';<br>\r\n}<br>\r\n    <br>\r\n\/\/\u62fc\u63a5\u5b8c\u6574\u8bf7\u6c42\u6570\u636e   <br>\r\narray (<br>\r\n        'partnerCode' =&gt; $partnerCode,<br>\r\n        'accessKey' =&gt; $accessKey,<br>\r\n        'requestId' =&gt; $requestId,<br>\r\n        'amount' =&gt; strval ($amount),<br>\r\n        'orderId' =&gt; strval ($order_id),<br>\r\n        ...<br>\r\n);<br>\r\n<br>\r\ntry {        <br>\r\n     \/* call api to momo server *\/     <br>\r\n     if(!empty($_POST)){         <br>\r\n         header('Location : '.execPostRequest(&quot;...&quot;,...));          <br>\r\n         exit();      <br>\r\n      }       <br>\r\n} catch(Exception ex){ ... }<br>\r\n?&gt;<br>\r\n<\/code><\/pre>\n<p>IV. VNPAY Integration Key Steps (Java example)<\/p>\n<pre><code class=\"language-java\">public class VNPayConfig {<br>\r\n    <br>\r\n    public static String vnp_PayUrl = \"https:\/\/sandbox.vnpayment.vn\/paymentv2\/vpcpay.html\";<br>\r\n    public static String vnp_Returnurl = \"http:\/\/localhost:8080\/vnp_return.jsp\";<br>\r\n    public static String vnp_TmnCode = \"YourTmnCodeHere\";\t<br>\r\n    ...<br>\r\n    <br>\r\n    \/\/ Generate secure hash with HMAC-SHA512 algorithm\t\t<br>\r\n    private static String hmacSHA512(final String key,final String data){<br>\r\n        try{<br>\r\n            Mac sha512_HMAC=Mac.getInstance(\"HmacSHA512\");            <br>\r\n            SecretKeySpec secret_key=new Secret KeySpec(key.getBytes(), \"HmacSHA512\");             <br>\r\n            sha512_HMAC.init(secret_key);              <br>\r\n            byte[] binary_data=sha512_HMAC.doFinal(data.getBytes());               <br>\r\n            <br>\r\n           StringBuilder sb=new StringBuilder(binary_data.length*2);                <br>\r\n           for(byte b : binary_data){                    <br>\r\n               sb.append(String.format(&quot;%02x&quot;,b &amp;0xff));                <br>\r\n           }                            <br>\r\n          return sb.toString();           <br>\r\n       }catch(Exception e){throw new RuntimeException(e);}     <br>\r\n   }<br>\r\n   <br>\r\n   public Map createPayment(Long amount,String bankcode) throws UnsupportedEncodingException{<br>\r\n       Calendar cld=Calendar.getInstance();<br>\r\n       SimpleDateFormat formatter=new SimpleDateFormat(\"yyyyMMddHHmmss\");<br>\r\n       <br>\r\n       Map params=new HashMap();<br>\r\n       params.put(\"vnp_Version\", \"2.1.0\");<br>\r\n       params.put(\"vnp_Command\", \"pay\");<br>\r\n       ...<br>\r\n       <br>\r\n       List fieldNames=new ArrayList(params.keySet());<br>\r\n       Collections.sort(fieldNames).<br>\r\n       <br>\r\n      StringBuilder hashDataBuilder=new StringBuilder();<br>\r\n      for(String fieldName : fieldNames){<br>\r\n          if(params.get(fieldName)! =null&amp;&amp;!params.get(fieldName).isEmpty()){<br>\r\n              hashDataBuilder.append((fieldName+\"\"));<br>\r\n              ...<br>\r\n          }<br>\r\n      }<br>\r\n      <br>\r\n      SecureRandom randomSecureRandom=SecureRandom.getInstanceStrong();<br>\r\n      int randomNumber=(int)(randomSecure Random.nextDouble()*100000000)+10000000;<br>\r\n      <br>\r\n      params.put(... ,String.valueOf(randomNumber));<br>\r\n      <br>\r\n      return signedParams;\t\t \t    \t    \t    \t    \t   \t    \t   \t    \t   \t    \t   \t    \t   \t    \t\t \t    \t    \t    \t\t\t \t\t \t    \t    \t\t\t \t\t \t    \t    \t\t\t \t\t \t    \t    \t\t\t\t\t\t<br>\r\n}<br>\r\n<\/code><\/pre>\n<p>V. Common Problems and Debugging Tips<\/p>\n<p>1.<strong>Signature verification failed<\/strong><\/p>\n<ul>\n<li>Is the SHA256\/HMAC-SHA512 algorithm implementation correct?<\/li>\n<li>Is the order of the key and parameters strictly according to the documentation?<\/li>\n<\/ul>\n<p>2.<strong>callback processing<\/strong><\/p>\n<pre><code class=\"language-python\">    if verify_signature(request.json): # Custom Signature Verification Function\t\t\t<br>\r\n        if result_code==0.<br>\r\n            logger.info(f \"Payment successful:{trans_id}\")<br>\r\n    else.<br>\r\n        logger.warning(\"Invalid signature detected!\")<br>\r\n    return Response(status.HTTP_200_OK)<br>\r\n<\/code><\/pre>\n<p>3.<strong>Test Environment Recommendations<\/strong><br \/>\nAll platforms provide sandbox environments, as recommended:<\/p>\n<h1>Vietnam Payment API Access Development Practical Guide (cont'd)<\/h1>\n<h2>V. Test environment recommendations and debugging techniques (continued)<\/h2>\n<h3>3.1 Addresses of sandbox environments by platform<\/h3>\n<ul>\n<li><strong>Momo Sandbox<\/strong>: <a href=\"https:\/\/test-payment.momo.vn\">https:\/\/test-payment.momo.vn<\/a><\/li>\n<li><strong>VNPAY Sandbox<\/strong>: <a href=\"https:\/\/sandbox.vnpayment.vn\/apis\/\">https:\/\/sandbox.vnpayment.vn\/apis\/<\/a><\/li>\n<li><strong>ZaloPay Test Environment<\/strong>: <a href=\"https:\/\/sb-openapi.zalopay.vn\/\">https:\/\/sb-openapi.zalopay.vn\/<\/a><\/li>\n<\/ul>\n<h3>3.2 Postman Debugging Example<\/h3>\n<pre><code class=\"language-json\">\/\/ Momo payment request example (POST \/v2\/gateway\/api\/create)<br>\r\n{<br>\r\n    \"partnerCode\": \"MOMOXKXX\".<br>\r\n    \"partnerName\": \"Test Merchant\",<br>\r\n    \"storeId\": \"Test Store\",<br>\r\n    \"requestType\": \"captureWallet\". <br>\r\n    \"ipnUrl\": \"https:\/\/yourdomain.com\/momo_callback\",<br>\r\n    \/\/... Other required fields...<br>\r\n}<br>\r\n<\/code><\/pre>\n<h2>VI. ZaloPay Integration Key Code (Node.js example)<\/h2>\n<pre><code class=\"language-javascript\">const crypto = require('crypto');<br>\r\nconst axios = require('axios');<br>\r\n<br>\r\n\/\/ ZaloPay\u914d\u7f6e\u53c2\u6570<br>\r\nconst config = {<br>\r\n  app_id: '2554',<br>\r\n  key1: 'sdngKKJmqEMzvh5QQcdD2A9XBSKUNaYn',<br>\r\n  endpoint: 'https:\/\/sb-openapi.zalopay.vn\/v2\/create'<br>\r\n};<br>\r\n<br>\r\n\/\/\u751f\u6210MAC\u7b7e\u540d(HMAC-SHA256)<br>\r\nfunction generateMac(data, key) {<br>\r\n  return crypto.createHmac('sha256', key)<br>\r\n              .update(data)<br>\r\n              .digest('hex');<br>\r\n}<br>\r\n<br>\r\nasync function createZaloPayment(order) {<br>\r\n  <br>\r\n const timestamp = Date.now();<br>\r\n const uid = `${timestamp}${Math.floor(Math.random() *999)}`;<br>\r\n <br>\r\n const params = {<br>\r\n   app_id: config.app_id,<br>\r\n   app_trans_id: `${moment().format('YYMMDD')}_${order.id}`,<br>\r\n   app_user: order.userId,<br>\r\n   amount: order.amount,<br>\r\n   item: JSON.stringify(order.items),<br>\r\n   description:`Thanh toan don hang #${order.id}`,<br>\r\n };<br>\r\n <br>\r\n \/\/\u6309\u6587\u6863\u8981\u6c42\u6392\u5e8f\u5e76\u62fc\u63a5\u7b7e\u540d\u5b57\u7b26\u4e32 <br>\r\n let dataStr= Object.keys(params).sort()<br>\r\n           .map(key=&gt;`${key}=${params[key]}`).join(&quot;&amp;&quot;);<br>\r\n           <br>\r\n params.mac= generateMac(dataStr,config.key1);<br>\r\n <br>\r\n try{<br>\r\n     const response= await axios.post(config.endpoint,params);<br>\r\n     if(response.data.return_code===1){<br>\r\n         return response.data.order_url; \/\/\u8df3\u8f6c\u5230ZaloPay\u7684\u652f\u4ed8\u9875\u9762URL  <br>\r\n     }else{<br>\r\n         throw new Error(`ZaloPay error:[${response.data.sub_return_code}] ${response.data.sub_return_message}`);<br>\r\n     }<br>\r\n }catch(error){<br>\r\n      console.error(&quot;\u8c03\u7528ZALOPAY API\u5931\u8d25:&quot;,error);   <br>\r\n      throw error;<br>\r\n }<br>\r\n}<br>\r\n<\/code><\/pre>\n<p>VII. Notes on the deployment of the production environment<\/p>\n<p>7.1 SSL Certificate Requirements<br \/>\nAll callback interfaces must.<\/p>\n<ul>\n<li>HTTPS protocol (HTTP not supported)<\/li>\n<li>TLS version \u2265 1.2 (as specified by the Central Bank of Vietnam)<\/li>\n<\/ul>\n<p>7.2 IP Whitelist Settings<br \/>\nAdd the server IP to the whitelist in the merchant backend:<\/p>\n<pre><code># VNPAY Merchant Back Office Example.<br>\r\n120.72.*. * (your server's IP segment)  <br>\r\n14.. *. * (Alternate IP segment)    <br>\r\n<\/code><\/pre>\n<p>7.3 Transaction limit management<\/p>\n<table>\n<thead>\n<tr>\n<th>flat-roofed building<\/th>\n<th>Single Minimum<\/th>\n<th>Single Maximum<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>MOMO<\/td>\n<td>10,000\u20ab<\/td>\n<td>50,000,000\u20ab<\/td>\n<\/tr>\n<tr>\n<td>VNPAY Unlimited<\/td>\n<td>Maximum bank account balance<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Zalo Pay Corporate Account<\/td>\n<td>&#8211;<\/td>\n<td>\u20ab20 billion\/day<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>VIII. Multilingual error handling programme<\/p>\n<pre><code class=\"language-java\">public class PaymentErrorHandler {<br>\r\n<br>\r\n private static final Map MOMO_ERRORS=new HashMap(){{<br>\r\n put(0, \"Giao d\u1ecbch th\u00e0nh c\u00f4ng\"); put(-6, \"Signature kh\u00f4ng h\u1ee3p l\u1ec7\");}};<br>\r\n<br>\r\n private static final Map VNPAY_ERRORS=new HashMap(){{<br>\r\n put(\"00\", \"GD thanh cong\");put(\"07\", \"Tr\u1eeb ti\u1ec1n th\u00e0nh c\u00f4ng GD b\u1ecb nghi ng\u1edd\");}};<br>\r\n<br>\r\n public String localizeError(String provider,int code,String locale){     <br>\r\n switch(locale.toLowerCase()){<br>\r\n case \"vi\".<br>\r\n return \"vi\".equals(locale)?MOMO_ERRORS.get(code):getEnglishMessage(code);       <br>\r\n default.<br>\r\n return getEnglishMessage(code);}}<br>\r\n}<br>\r\n<\/code><\/pre>\n<p>IX. Performance optimisation recommendations<\/p>\n<p><strong>Database design optimisation:<\/strong><\/p>\n<pre><code class=\"language-sql--\"> id BIGSERIAL PRIMARY KEY ,<br>\r\n gateway VARCHAR(20)\/* momo\/vnpay\/zalopay *\/ ,<br>\r\n trans_id VARCHAR(64)\/* Gateway Transaction Number*\/ ,   <br>\r\n status SMALLINT\/*0=pending, 1=success**\/ ,    <br>\r\n created_at TIMESTAMPT NOT NULL DEFAULT NOW(),<br>\r\n INDEX idx_gateway_status(gateway.status));`<br>\r\n<\/code><\/pre>\n<p><strong>Redis caching application:<\/strong><\/p>\n<pre><code class=\"language-python\"> cache_key=f'momo_callback_{transid}' if cache.get(cache_key).<br>\r\n logger.warning(f'Duplicate callback detected:{transid}')<br>\r\n else.<br>\r\n cache.set(cache_key,'processed',timeout=300)#5 minutes expires`<br>\r\n<\/code><\/pre>\n<p>For a more detailed implementation of a particular platform or if you encounter specific problems, you can tell me the areas of concern.<\/p>","protected":false},"excerpt":{"rendered":"<p>Vietnam Payment API Access Development Practical Guide I. Overview of Mainstream Payment Platforms in Vietnam In...<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[34],"tags":[],"class_list":["post-2827","post","type-post","status-publish","format-standard","hentry","category-34"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.9 (Yoast SEO v23.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b - DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8|\u5370\u5ea6UPI\u652f\u4ed8|\u5370\u5ea6\u4e09\u65b9\u56db\u65b9\u652f\u4ed8<\/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.deekpay.com\/en\/2025\/05\/19\/\u8d8a\u5357\u652f\u4ed8api\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b\" \/>\n<meta property=\"og:description\" content=\"\u8d8a\u5357\u652f\u4ed8API\u63a5\u5165\u5f00\u53d1\u5b9e\u6218\u6307\u5357 \u4e00\u3001\u8d8a\u5357\u4e3b\u6d41\u652f\u4ed8\u5e73\u53f0\u6982\u89c8 \u5728&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/\u8d8a\u5357\u652f\u4ed8api\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b\/\" \/>\n<meta property=\"og:site_name\" content=\"DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8|\u5370\u5ea6UPI\u652f\u4ed8|\u5370\u5ea6\u4e09\u65b9\u56db\u65b9\u652f\u4ed8\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-19T02:03:05+00:00\" \/>\n<meta name=\"author\" content=\"deekpay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"deekpay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/\"},\"author\":{\"name\":\"deekpay\",\"@id\":\"https:\/\/www.deekpay.com\/#\/schema\/person\/91e4e842fdd04f8c957a9f642506f51d\"},\"headline\":\"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b\",\"datePublished\":\"2025-05-19T02:03:05+00:00\",\"dateModified\":\"2025-05-19T02:03:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/\"},\"wordCount\":87,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.deekpay.com\/#organization\"},\"articleSection\":[\"\u8d8a\u5357\u652f\u4ed8\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/\",\"url\":\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/\",\"name\":\"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b - DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8|\u5370\u5ea6UPI\u652f\u4ed8|\u5370\u5ea6\u4e09\u65b9\u56db\u65b9\u652f\u4ed8\",\"isPartOf\":{\"@id\":\"https:\/\/www.deekpay.com\/#website\"},\"datePublished\":\"2025-05-19T02:03:05+00:00\",\"dateModified\":\"2025-05-19T02:03:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.deekpay.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.deekpay.com\/#website\",\"url\":\"https:\/\/www.deekpay.com\/\",\"name\":\"DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8|\u5370\u5ea6UPI\u652f\u4ed8|\u5370\u5ea6\u4e09\u65b9\u652f\u4ed8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.deekpay.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.deekpay.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.deekpay.com\/#organization\",\"name\":\"DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8\u548cUPI\u652f\u4ed8\u670d\u52a1\u5546\",\"url\":\"https:\/\/www.deekpay.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.deekpay.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/deekpay.com\/wp-content\/uploads\/2024\/11\/LOGO-1.png\",\"contentUrl\":\"https:\/\/deekpay.com\/wp-content\/uploads\/2024\/11\/LOGO-1.png\",\"width\":649,\"height\":191,\"caption\":\"DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8\u548cUPI\u652f\u4ed8\u670d\u52a1\u5546\"},\"image\":{\"@id\":\"https:\/\/www.deekpay.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.deekpay.com\/#\/schema\/person\/91e4e842fdd04f8c957a9f642506f51d\",\"name\":\"deekpay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.deekpay.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/485e931d0b237ba5cfa6c7cea419d88f7e3258b4837d99943e099ff93b458f8c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/485e931d0b237ba5cfa6c7cea419d88f7e3258b4837d99943e099ff93b458f8c?s=96&d=mm&r=g\",\"caption\":\"deekpay\"},\"sameAs\":[\"https:\/\/deekpay.com\"],\"url\":\"https:\/\/www.deekpay.com\/en\/author\/deekpay\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b - DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8|\u5370\u5ea6UPI\u652f\u4ed8|\u5370\u5ea6\u4e09\u65b9\u56db\u65b9\u652f\u4ed8","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.deekpay.com\/en\/2025\/05\/19\/\u8d8a\u5357\u652f\u4ed8api\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b\/","og_locale":"en_GB","og_type":"article","og_title":"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b","og_description":"\u8d8a\u5357\u652f\u4ed8API\u63a5\u5165\u5f00\u53d1\u5b9e\u6218\u6307\u5357 \u4e00\u3001\u8d8a\u5357\u4e3b\u6d41\u652f\u4ed8\u5e73\u53f0\u6982\u89c8 \u5728&hellip;","og_url":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/\u8d8a\u5357\u652f\u4ed8api\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b\/","og_site_name":"DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8|\u5370\u5ea6UPI\u652f\u4ed8|\u5370\u5ea6\u4e09\u65b9\u56db\u65b9\u652f\u4ed8","article_published_time":"2025-05-19T02:03:05+00:00","author":"deekpay","twitter_card":"summary_large_image","twitter_misc":{"Written by":"deekpay","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/#article","isPartOf":{"@id":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/"},"author":{"name":"deekpay","@id":"https:\/\/www.deekpay.com\/#\/schema\/person\/91e4e842fdd04f8c957a9f642506f51d"},"headline":"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b","datePublished":"2025-05-19T02:03:05+00:00","dateModified":"2025-05-19T02:03:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/"},"wordCount":87,"commentCount":0,"publisher":{"@id":"https:\/\/www.deekpay.com\/#organization"},"articleSection":["\u8d8a\u5357\u652f\u4ed8"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/","url":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/","name":"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b - DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8|\u5370\u5ea6UPI\u652f\u4ed8|\u5370\u5ea6\u4e09\u65b9\u56db\u65b9\u652f\u4ed8","isPartOf":{"@id":"https:\/\/www.deekpay.com\/#website"},"datePublished":"2025-05-19T02:03:05+00:00","dateModified":"2025-05-19T02:03:05+00:00","breadcrumb":{"@id":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.deekpay.com\/en\/2025\/05\/19\/%e8%b6%8a%e5%8d%97%e6%94%af%e4%bb%98api%e6%80%8e%e4%b9%88%e6%8e%a5%ef%bc%9f%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98%e6%95%99%e7%a8%8b\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.deekpay.com\/"},{"@type":"ListItem","position":2,"name":"\u8d8a\u5357\u652f\u4ed8API\u600e\u4e48\u63a5\uff1f\u5f00\u53d1\u5b9e\u6218\u6559\u7a0b"}]},{"@type":"WebSite","@id":"https:\/\/www.deekpay.com\/#website","url":"https:\/\/www.deekpay.com\/","name":"DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8|\u5370\u5ea6UPI\u652f\u4ed8|\u5370\u5ea6\u4e09\u65b9\u652f\u4ed8","description":"","publisher":{"@id":"https:\/\/www.deekpay.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.deekpay.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.deekpay.com\/#organization","name":"DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8\u548cUPI\u652f\u4ed8\u670d\u52a1\u5546","url":"https:\/\/www.deekpay.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.deekpay.com\/#\/schema\/logo\/image\/","url":"https:\/\/deekpay.com\/wp-content\/uploads\/2024\/11\/LOGO-1.png","contentUrl":"https:\/\/deekpay.com\/wp-content\/uploads\/2024\/11\/LOGO-1.png","width":649,"height":191,"caption":"DEEKPAY-\u5370\u5ea6\u539f\u751f\u652f\u4ed8\u548cUPI\u652f\u4ed8\u670d\u52a1\u5546"},"image":{"@id":"https:\/\/www.deekpay.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.deekpay.com\/#\/schema\/person\/91e4e842fdd04f8c957a9f642506f51d","name":"deekpay","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.deekpay.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/485e931d0b237ba5cfa6c7cea419d88f7e3258b4837d99943e099ff93b458f8c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/485e931d0b237ba5cfa6c7cea419d88f7e3258b4837d99943e099ff93b458f8c?s=96&d=mm&r=g","caption":"deekpay"},"sameAs":["https:\/\/deekpay.com"],"url":"https:\/\/www.deekpay.com\/en\/author\/deekpay\/"}]}},"_links":{"self":[{"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/posts\/2827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/comments?post=2827"}],"version-history":[{"count":1,"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/posts\/2827\/revisions"}],"predecessor-version":[{"id":2828,"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/posts\/2827\/revisions\/2828"}],"wp:attachment":[{"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/media?parent=2827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/categories?post=2827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deekpay.com\/en\/wp-json\/wp\/v2\/tags?post=2827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}