{"id":1770,"date":"2023-03-26T22:13:34","date_gmt":"2023-03-26T14:13:34","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=1770"},"modified":"2023-04-23T21:20:14","modified_gmt":"2023-04-23T13:20:14","slug":"design-of-bigcommerce-payment-gateway","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/03\/26\/design-of-bigcommerce-payment-gateway\/","title":{"rendered":"Bigcommerce\u652f\u4ed8\u7f51\u5173\u8bbe\u8ba1"},"content":{"rendered":"<h2>\u6280\u672f\u65b9\u6848<\/h2>\n<h3>\u6280\u672f\u65b9\u6848\u53c2\u8003<\/h3>\n<blockquote>\n<p>Bigcommerce\u5185\u7f6e\u5e38\u7528\u652f\u4ed8\u7f51\u5173\uff0c\u4f46\u4e0d\u652f\u6301\u7b2c\u4e09\u65b9\u652f\u4ed8\u7f51\u5173\u63a5\u5165<\/p>\n<\/blockquote>\n<p><!-- more --><\/p>\n<p><a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/www.brihaspatitech.com\/blog\/bigcommerce-custom-payment-gateway-development\/\">https:\/\/www.brihaspatitech.com\/blog\/bigcommerce-custom-payment-gateway-development\/<\/a> \uff08\u57fa\u672c\u53c2\u7167\u8be5\u6587\u7ae0\u601d\u8def\uff09<br \/>\n<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/support.bigcommerce.com\/s\/question\/0D54O00006Sak3cSAB\/integrating-etisalat-payment-gateway\">https:\/\/support.bigcommerce.com\/s\/question\/0D54O00006Sak3cSAB\/integrating-etisalat-payment-gateway<\/a><br \/>\n<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/support.bigcommerce.com\/s\/question\/0D51B00005SK92zSAD\/assistance-with-payment-gateway-api-set-up\">https:\/\/support.bigcommerce.com\/s\/question\/0D51B00005SK92zSAD\/assistance-with-payment-gateway-api-set-up<\/a><br \/>\n<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/support.bigcommerce.com\/s\/article\/Optimized-Single-Page-Checkout\">https:\/\/support.bigcommerce.com\/s\/article\/Optimized-Single-Page-Checkout<\/a><br \/>\n<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/medium.com\/bigcommerce-developer-blog\/the-complete-guide-to-checkout-customization-on-bigcommerce-6b566bc36fa9\">https:\/\/medium.com\/bigcommerce-developer-blog\/the-complete-guide-to-checkout-customization-on-bigcommerce-6b566bc36fa9<\/a><\/p>\n<p>\u63d0\u70bc\u5173\u952e\u70b9\uff1a<\/p>\n<p>\uff081\uff09<strong>Phase 1: Fetching BigCommerce order data<\/strong><\/p>\n<blockquote>\n<p>The BigCommerce order data is fetched by utilizing the BigCommerce Orders API endpoint.<\/p>\n<p>This is done as soon as an order is generated by the customer and the thank you page is loaded.<\/p>\n<\/blockquote>\n<p>\u96be\u70b9\uff1aBigCommerce \u5728 thank you page \u5b8c\u6210\u521b\u5355\uff0c\u524d\u7aef\u5982\u4f55\u76d1\u6d4b\uff0c\u901a\u8fc7\u89c2\u5bdf\u53d1\u73b0\uff0c\u521b\u5355\u5b8c\u6210\u540e\uff0cthank you page \u4f1a\u8c03\u7528\u4ee5\u4e0b\u4e24\u4e2a\u63a5\u53e3\uff1a<\/p>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/linastore.mybigcommerce.com\/api\/storefront\/orders\/110?include=payments,lineItems.physicalItems.socialMedia,lineItems.physicalItems.options,lineItems.digitalItems.socialMedia,lineItems.digitalItems.options\">https:\/\/linastore.mybigcommerce.com\/api\/storefront\/orders\/110?include=payments,lineItems.physicalItems.socialMedia,lineItems.physicalItems.options,lineItems.digitalItems.socialMedia,lineItems.digitalItems.options<\/a><\/li>\n<li><a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/linastore.mybigcommerce.com\/api\/storefront\/checkout-settings\">https:\/\/linastore.mybigcommerce.com\/api\/storefront\/checkout-settings<\/a><\/li>\n<\/ul>\n<p>\u524d\u7aef\u8fd4\u56de\u5f53\u524d\u8ba2\u5355\u8be6\u7ec6\u4fe1\u606f\uff0c\u540e\u8005\u8fd4\u56deBigCommerce \u6536\u94f6\u53f0\u76f8\u5173\u914d\u7f6e\u4fe1\u606f<\/p>\n<p>\u56e0\u6b64\u524d\u7aef\u53ef\u4ee5\u901a\u8fc7\u5d4c\u5165JS\u811a\u672c\uff0c\u76d1\u6d4b\u8fd9\u4e24\u4e2a\u63a5\u53e3\u662f\u5426\u8c03\u7528\u5b8c\u6210\uff0c\u5e76\u83b7\u53d6\u5230\u5e97\u94fa\u548c\u8ba2\u5355\u76f8\u5173\u4fe1\u606f\uff0c\u63d0\u4ea4\u5230APP\u540e\u53f0\u8fdb\u884c\u521b\u5355<\/p>\n<p>\u524d\u7aef\u89e3\u51b3\u65b9\u6848\uff1a1\u3001\u76d1\u542c\u5185\u7f6eAJAX\u63a5\u53e3\u8c03\u7528\u5b8c\u6210\u5e76\u83b7\u53d6\u8fd4\u56de\u6570\u636e\uff1b2\u3001\u76d1\u542c\u5185\u7f6eAJAX\u63a5\u53e3\u8c03\u7528\u5b8c\u6210\u5e76\u518d\u6b21\u81ea\u884c\u624b\u52a8\u8c03\u7528<\/p>\n<p>\uff082\uff09<strong>Phase 2: Sending order information to the payment processor<\/strong><\/p>\n<p>APP\u540e\u7aef\u83b7\u53d6\u5230\u8ba2\u5355\u4fe1\u606f\uff0c\u901a\u8fc7API\u67e5\u8be2\u8ba2\u5355\u8be6\u7ec6\u4fe1\u606f\uff0c\u518d\u53d1\u9001\u7ed9\u6211\u4eec\u7684\u652f\u4ed8\u7f51\u5173\uff0c\u8fd4\u56de\u6536\u94f6\u53f0\u5730\u5740\u7ed9\u524d\u7aef\uff0c\u524d\u7aef\u5b9e\u73b0\u91cd\u5b9a\u5411\u8df3\u8f6c<\/p>\n<p>\uff083\uff09<strong>Phase 3: Processing payments and updating in BigCommerce<\/strong><\/p>\n<p>Payment Async Notification \u2192 BigCommerce APP \u2192 BigCommerce API \u66f4\u65b0\u8ba2\u5355\u72b6\u6001<br \/>\nPayment Callback Redirect \u2192 thank you page \u2192 \u8f6e\u8be2\u67e5\u8be2\u72b6\u6001\u5e76\u66f4\u65b0UI<\/p>\n<p>\uff084\uff09\u53c2\u8003\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/support.bigcommerce.com\/s\/question\/0D54O00006Sak3cSAB\/integrating-etisalat-payment-gateway\">https:\/\/support.bigcommerce.com\/s\/question\/0D54O00006Sak3cSAB\/integrating-etisalat-payment-gateway<\/a><\/p>\n<blockquote>\n<p>BigCommerce doesn\u2019t have a native support for Etisalat Payment Gateway. What you can do is inject an option for it in the Payments step of the checkout using JS. You can make use of MutationObserver to get through the stepped checkout process to make the injection happen.<\/p>\n<\/blockquote>\n<p>\uff085\uff09\u53c2\u8003\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/support.bigcommerce.com\/s\/question\/0D51B00005SK92zSAD\/assistance-with-payment-gateway-api-set-up\">https:\/\/support.bigcommerce.com\/s\/question\/0D51B00005SK92zSAD\/assistance-with-payment-gateway-api-set-up<\/a><\/p>\n<blockquote>\n<p>One way to achieve what you&#8217;re trying to do is use the JS Checkout SDK to build a custom presentation layer for checkout, then integrate an external gateway. You&#8217;d have to \u2014 of course \u2014 host your payment app externally outside of BigCommerce, and so you&#8217;d have to also programmatically move the shopper through checkout on BC. I&#8217;ve seen others do this with a hidden offline payment method that gets discretely selected so the customer can see a success message after their payment is processed with the external provider.<\/p>\n<p>I want to add, @Abhi Hariparsad (Customer)\u200b, that we don&#8217;t really recommend doing this. Ultimately we want you to use a supported gateway. You circumvent a lot of issues and potentially PCI compliance violations by taking payments with our processors.<\/p>\n<\/blockquote>\n<h3>\u5b98\u65b9\u6587\u6863\u53c2\u8003<\/h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/developer.bigcommerce.com\/api-docs\/apps\/quick-start\">https:\/\/developer.bigcommerce.com\/api-docs\/apps\/quick-start<\/a><\/li>\n<li><a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/developer.bigcommerce.com\/api-docs\/apps\/guide\/intro\">https:\/\/developer.bigcommerce.com\/api-docs\/apps\/guide\/intro<\/a><\/li>\n<li><a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/developer.bigcommerce.com\/api-reference\">https:\/\/developer.bigcommerce.com\/api-reference<\/a><\/li>\n<li><a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/developer.bigcommerce.com\/api-docs\">https:\/\/developer.bigcommerce.com\/api-docs<\/a><\/li>\n<\/ul>\n<h2>\u6280\u672f\u65b9\u6848\u5b9e\u73b0<\/h2>\n<p>\u57fa\u4e8e\u4ee5\u4e0a\u53c2\u8003\u6280\u672f\u65b9\u6848\uff0c\u4f1a\u9047\u5230\u5982\u4e0b\u95ee\u9898\uff1a<\/p>\n<h3>\u6536\u94f6\u53f0\u652f\u4ed8\u6a21\u5757<\/h3>\n<p>\u95ee\u98981\uff1a\u6536\u94f6\u53f0\u9875\u9762\u7684\u7ebf\u4e0a\u652f\u4ed8\u7f51\u5173\u90fd\u9700\u8981\u8f93\u5165\u94f6\u884c\u5361\u4fe1\u606f\uff0c\u624d\u80fd\u7ee7\u7eed\u5f80\u540e\u64cd\u4f5c\uff0c\u90a3\u4e48\u5982\u4f55\u8df3\u8f6c\u5230 thank you page\uff0c\u4ece\u800c\u83b7\u53d6\u5230\u521b\u5355\u4fe1\u606f<\/p>\n<p>\u9996\u5148BigCommerce\u652f\u6301\u81ea\u5b9a\u4e49\u6536\u94f6\u53f0\uff0c\u53c2\u8003\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/bigcommerce\/checkout-sdk-js\">https:\/\/github.com\/bigcommerce\/checkout-sdk-js<\/a> \u548c <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/medium.com\/bigcommerce-developer-blog\/the-complete-guide-to-checkout-customization-on-bigcommerce-6b566bc36fa9\">https:\/\/medium.com\/bigcommerce-developer-blog\/the-complete-guide-to-checkout-customization-on-bigcommerce-6b566bc36fa9<\/a><\/p>\n<p>\u81ea\u5b9a\u4e49\u6536\u94f6\u53f0\u524d\u7aef\u5de5\u4f5c\u91cf\u6bd4\u8f83\u5927\uff0c\u800c\u4e14\u9700\u8981\u5546\u6237\u914d\u7f6e\u81ea\u5b9a\u4e49Checkout\uff08<code>Advanced Settings<\/code> \u203a <code>Checkout<\/code>\uff09\uff0cBigCommerce\u5b98\u65b9\u63a8\u8350\u4f7f\u7528\u9ed8\u8ba4\u7684<code>Optimized One-Page Checkout <\/code>\uff0c\u53c2\u8003\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/support.bigcommerce.com\/s\/article\/Optimized-Single-Page-Checkout\">https:\/\/support.bigcommerce.com\/s\/article\/Optimized-Single-Page-Checkout<\/a><\/p>\n<p>\u6211\u4eec\u7684\u76ee\u7684\u8de8\u8fc7Checkout\u4e2d\u7684Payment\u6a21\u5757\uff0c\u56e0\u6b64\u8fd9\u91cc\u91c7\u7528\u4e00\u79cd\u53d6\u5de7\u7684\u65b9\u5f0f\uff0c\u5c31\u662f\u6dfb\u52a0\u4e00\u79cd\u7ebf\u4e0b\u652f\u4ed8\u65b9\u5f0f\uff0c\u7136\u540e\u5c06\u540d\u79f0\u4fee\u6539\u4e3a OKCloud Pay<\/p>\n<p>\u8bbe\u7f6e\u8def\u5f84\uff1a\u5e97\u94fa\u8bbe\u7f6e\u7ba1\u7406 \u2192 \u652f\u4ed8\u65b9\u5f0f \u2192 \u5c55\u5f00\u7ebf\u4e0b\u652f\u4ed8\u65b9\u5f0f \u2192 \u9009\u62e9\u4e00\u79cd\u7ebf\u4e0b\u652f\u4ed8\u65b9\u5f0f\uff08\u6bd4\u5982<code>Pay in Store<\/code>\uff09\uff0c\u7136\u540e\u8fdb\u5165<code>Pay in Store<\/code>\u8bbe\u7f6e\uff0c\u5c06\u663e\u793a\u540d\u79f0\u6539\u4e3a OKCloud Pay<\/p>\n<p>\u6b64\u65f6Checkout\u4e2d\u7684Payment\u6a21\u5757\u65e0\u9700\u8f93\u5165\u4efb\u4f55\u4fe1\u606f\uff0c\u5373\u53ef\u5b8c\u6210\u521b\u5355\u8df3\u8f6c thank you page\uff0c\u8ba2\u5355\u72b6\u6001\u4e3a Awaiting Payment<\/p>\n<h3>\u8ba2\u5355\u6570\u636e\u83b7\u53d6<\/h3>\n<p>\u95ee\u98982\uff1athank you page \u5982\u4f55\u5d4c\u5165\u81ea\u5b9a\u4e49JS\u811a\u672c\uff0c\u5982\u4f55\u76d1\u542c<code>\/api\/storefront\/orders\/xxx<\/code>\u63a5\u53e3\u8c03\u7528\u5b8c\u6210\u5e76\u83b7\u53d6\u5230\u8fd4\u56de\u6570\u636e\uff0c\u5982\u4f55\u4e0eAPP\u540e\u7aef\u5b9e\u73b0\u5b89\u5168\u901a\u4fe1<\/p>\n<p>\uff081\uff09\u5d4c\u5165\u81ea\u5b9a\u4e49JS\u811a\u672c<\/p>\n<p>Using-Script-Manager: <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/support.bigcommerce.com\/s\/article\/Using-Script-Manager\">https:\/\/support.bigcommerce.com\/s\/article\/Using-Script-Manager<\/a><\/p>\n<p>Storefront (\u5e97\u9762) \u203a Script Manager (\u811a\u672c\u7ba1\u7406\u5668)<\/p>\n<p>\uff082\uff09\u5982\u4f55\u76d1\u542c \/api\/storefront\/orders\/xxx \u63a5\u53e3\u8c03\u7528\u5b8c\u6210<\/p>\n<p>\u53c2\u8003\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/blog.csdn.net\/u010999809\/article\/details\/79427640\">https:\/\/blog.csdn.net\/u010999809\/article\/details\/79427640<\/a><\/p>\n<p>\u524d\u7aef\u89e3\u51b3<\/p>\n<p>\uff083\uff09\u5982\u4f55\u83b7\u53d6\u5230 \/api\/storefront\/orders\/xxx \u63a5\u53e3\u8fd4\u56de\u6570\u636e<\/p>\n<p>\u65b9\u6848\u4e00\uff1a\u81ea\u5b9a\u4e49JS\u76d1\u542c\u5230\u5b8c\u6210\u540e\uff0c\u5e26\u4e0aCookie\u91cd\u65b0\u624b\u52a8\u518d\u6b21\u8bf7\u6c42\u4e00\u6b21<\/p>\n<p>\u524d\u7aef\u89e3\u51b3<\/p>\n<p>\uff084\uff09\u5982\u4f55\u4e0eAPP\u540e\u7aef\u5b9e\u73b0\u5b89\u5168\u901a\u4fe1<\/p>\n<p>\u81f3\u5c11\u9700\u8981\u5e26\u4e0a\u5e97\u94fa\u5730\u5740\u3001orderId\u3001cartId\u7b49\u4fe1\u606f\uff0cAPP\u540e\u7aef\u901a\u8fc7API\u67e5\u8be2\u5177\u4f53\u4fe1\u606f<\/p>\n<p>\u5b89\u5168\u63a7\u5236\u5177\u4f53\u6709\u5f85\u8ba8\u8bba\uff0c\u53ef\u4ee5\u5728APP\u540e\u7aef\u914d\u7f6e\u76f8\u5173\u6388\u6743\u4fe1\u606f\uff0c\u6216\u901a\u8fc7API\u914d\u7f6e\u5e97\u94fa\u76f8\u5173\u8ba4\u8bc1\u4fe1\u606f\uff0c\u7136\u540e\u6839\u636e\u8fd9\u4e2a\u4fe1\u606f\u505a\u4e00\u4e0b\u7b97\u6cd5\u5904\u7406\u518d\u4e00\u5e76\u4f20\u8fc7\u6765<\/p>\n<h3>App\u5f00\u53d1<\/h3>\n<p>\u95ee\u98983\uff1aBigCommerce App\u5f00\u53d1<\/p>\n<p>BigCommerce Java SDK\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/ChannelApe\/bigcommerce-sdk\">https:\/\/github.com\/ChannelApe\/bigcommerce-sdk<\/a><\/p>\n<p>BigCommerce APP\u540e\u7aef\u9700\u8981\u5b9e\u73b0\u7684\u529f\u80fd\uff1a<\/p>\n<p>\uff081\uff09OAuth2\u8ba4\u8bc1<\/p>\n<p>\uff082\uff09\u66b4\u9732\u63a5\u53e3\uff1a\u5982 \/auth, \/load, \/uninstall<\/p>\n<p>\uff083\uff09\u63a5\u6536\u81ea\u5b9a\u4e49JS\u652f\u4ed8\u8bf7\u6c42\uff0c\u9996\u5148\u901a\u8fc7BigCommerce API\u67e5\u8be2\u8ba2\u5355\u8be6\u7ec6\u4fe1\u606f\uff0c\u7136\u540e\u63d0\u53d6\u8be5\u5546\u6237\u914d\u7f6e\u4fe1\u606f\uff0c\u518d\u8bf7\u6c42\u81f3CeleryPay\u652f\u4ed8\u7f51\u5173\uff0c\u8fd4\u56de\u6536\u94f6\u53f0\u5730\u5740\u7ed9\u524d\u7aef<\/p>\n<p>\uff084\uff09\u63a5\u6536\u5230CeleryPay\u652f\u4ed8\u5b8c\u6210\u5f02\u6b65\u901a\u77e5\u540e\uff0c\u901a\u8fc7BigCommerce API\u4fee\u6539\u8ba2\u5355\u72b6\u6001\u4fe1\u606f<\/p>\n<p>\uff085\uff09\u63d0\u4f9b\u652f\u4ed8\u72b6\u6001\u67e5\u8be2\u63a5\u53e3\uff0c\u4ee5\u4fbf\u652f\u4ed8\u5b8c\u6210\u91cd\u5b9a\u5411\u540e\u53ef\u4ee5\u67e5\u8be2\u652f\u4ed8\u72b6\u6001\u4fe1\u606f\uff08\u4e3b\u8981\u9632\u6b62\u901a\u77e5\u6bd4\u91cd\u5b9a\u5411\u6162\u7684\u60c5\u51b5\uff09<\/p>\n<p>\uff086\uff09\u76f8\u5173webHook\u63a5\u53e3\u53ef\u4ee5\u5229\u7528\uff0c\u5982\u521b\u5355hook\u3001\u8d2d\u7269\u8f66\u521b\u5efahook\u7b49<\/p>\n<p>\uff087\uff09Advanced Settings (\u9ad8\u7ea7\u8bbe\u7f6e) \u203a API Account (API\u8d26\u6237)<\/p>\n<h2>\u5546\u52a1\u51c6\u5907<\/h2>\n<p>\uff081\uff09\u6ce8\u518c\u5e97\u94fa\uff0814\u5929\u8bd5\u7528\uff09\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/www.bigcommerce.com\/essentials\/\">https:\/\/www.bigcommerce.com\/essentials\/<\/a><\/p>\n<p>\uff082\uff09\u6dfb\u52a0APP\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/devtools.bigcommerce.com\/\">https:\/\/devtools.bigcommerce.com\/<\/a> \uff08\u6ce8\uff1aAPP\u4e0a\u7ebf\u9700\u8981$99\uff09<\/p>\n<p>\uff083\uff09\u6ce8\u518cPartner\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/partners.bigcommerce.com\/\">https:\/\/partners.bigcommerce.com\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6280\u672f\u65b9\u6848 \u6280\u672f\u65b9\u6848\u53c2\u8003 Bigcommerce\u5185\u7f6e\u5e38\u7528\u652f\u4ed8\u7f51\u5173\uff0c\u4f46\u4e0d\u652f\u6301\u7b2c\u4e09\u65b9\u652f\u4ed8\u7f51\u5173\u63a5\u5165 https:\/\/w [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[446],"tags":[],"class_list":["post-1770","post","type-post","status-publish","format-standard","hentry","category-bigcommerce"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1770"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1770\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}