{"id":37872,"date":"2026-03-18T10:16:09","date_gmt":"2026-03-18T02:16:09","guid":{"rendered":"https:\/\/www.goglobalsafe.com\/?page_id=37872"},"modified":"2026-03-18T10:18:46","modified_gmt":"2026-03-18T02:18:46","slug":"payment","status":"publish","type":"page","link":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/payment\/","title":{"rendered":"payment"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"37872\" class=\"elementor elementor-37872\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-701cd98 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"701cd98\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-21f8d4b\" data-id=\"21f8d4b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a264bf0 elementor-widget elementor-widget-shortcode\" data-id=\"a264bf0\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Secure Checkout - OSHC<\/title>\n    <script src=\"\/wp-content\/static\/js\/vue.global.js\"><\/script>\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n\n    <style>\n        [v-cloak] { display: none; }\n        body {\n            background-color: #FFFFFF;\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n            color: #333333;\n        }\n\n        \/* \u81ea\u5b9a\u4e49\u590d\u9009\u6846 *\/\n        .custom-checkbox {\n            width: 1.25rem;\n            height: 1.25rem;\n            border: 1px solid #9CA3AF;\n            border-radius: 3px;\n            cursor: pointer;\n            appearance: none;\n            -webkit-appearance: none;\n            outline: none;\n            position: relative;\n            background-color: white;\n            flex-shrink: 0;\n            margin-top: 0.2rem;\n            transition: all 0.2s;\n        }\n        .custom-checkbox:checked {\n            background-color: #1558da;\n            border-color: #1558da;\n        }\n        .custom-checkbox:checked::after {\n            content: '';\n            position: absolute;\n            left: 6px;\n            top: 2px;\n            width: 5px;\n            height: 10px;\n            border: solid white;\n            border-width: 0 2px 2px 0;\n            transform: rotate(45deg);\n        }\n\n        .font-size-title { font-size: 1.4rem; }\n\n        .fade-enter-active, .fade-leave-active {\n            transition: opacity 0.3s ease, transform 0.3s ease;\n        }\n        .fade-enter-from, .fade-leave-to {\n            opacity: 0;\n            transform: translateY(-10px);\n        }\n\n        .edit-btn {\n            background: transparent !important;\n            border: none !important;\n            padding: 4px !important;\n            box-shadow: none !important;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: #1558da !important;\n            cursor: pointer;\n        }\n        .edit-btn:hover { opacity: 0.7; }\n    <\/style>\n<\/head>\n<body>\n\n<div id=\"payment-app\" v-cloak class=\"max-w-[1100px] mx-auto py-10 px-4 sm:px-6\">\n    <div v-if=\"orderCompleted\" class=\"text-center py-20\">\n        <div class=\"mb-4 text-green-500\">\n            <svg class=\"w-20 h-20 mx-auto\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\">\n                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"><\/path>\n            <\/svg>\n        <\/div>\n        <h2 class=\"text-2xl font-bold\">{{ lang === 'zh' ? '\u8ba2\u5355\u5df2\u652f\u4ed8' : 'Order Paid' }}<\/h2>\n        <p class=\"mt-2 text-gray-500\">{{ lang === 'zh' ? '\u8be5\u8ba2\u5355\u5df2\u5904\u7406\u5b8c\u6210\uff0c\u8bf7\u52ff\u91cd\u590d\u652f\u4ed8\u3002' : 'This order has been processed.' }}<\/p>\n        <a href=\"https:\/\/www.goglobalsafe.com\" class=\"mt-6 inline-block text-blue-600\">\u8fd4\u56de\u9996\u9875<\/a>\n    <\/div>\n\n    <div v-else-if=\"!loading\" class=\"flex flex-col lg:flex-row gap-8 items-start\">\n    <\/div>\n\n    <div v-if=\"loading && !orderCompleted\" class=\"py-20 text-center text-gray-400\">\n        {{ inputTitle['Loading...'] }}\n    <\/div>\n    <div v-if=\"!orderCompleted\" class=\"flex flex-col lg:flex-row gap-8 items-start\">\n\n        <div class=\"flex-1 w-full border border-gray-300 rounded-sm overflow-hidden bg-white\">\n            <div class=\"bg-white py-6 px-4 border-b border-gray-300\">\n                <div class=\"relative flex justify-between items-center w-full max-w-md mx-auto\">\n                    <div class=\"absolute left-[10%] right-[10%] top-[10px] h-[3px] bg-[#1558da] z-0\"><\/div>\n                    <div class=\"z-10 flex flex-col items-center gap-3\">\n                        <div class=\"w-[22px] h-[22px] rounded-full bg-[#1558da] text-white flex items-center justify-center\">\n                            <svg class=\"w-3.5 h-3.5\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M5 13l4 4L19 7\"><\/path><\/svg>\n                        <\/div>\n                        <span class=\"text-[13px] text-gray-700 font-medium\">{{ inputTitle['Quote'] }}<\/span>\n                    <\/div>\n                    <div class=\"z-10 flex flex-col items-center gap-3 cursor-pointer group\" @click=\"goToEdit\">\n                        <div class=\"w-[22px] h-[22px] rounded-full bg-[#1558da] text-white flex items-center justify-center\">\n                            <svg class=\"w-3.5 h-3.5\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M5 13l4 4L19 7\"><\/path><\/svg>\n                        <\/div>\n                        <span class=\"text-[13px] font-medium group-hover:underline\">{{ inputTitle['Your details'] }}<\/span>\n                    <\/div>\n                    <div class=\"z-10 flex flex-col items-center gap-3\">\n                        <div class=\"w-[22px] h-[22px] rounded-full border-[3px] border-[#1558da] bg-white flex items-center justify-center\">\n                            <div class=\"w-2 h-2 rounded-full bg-[#1558da]\"><\/div>\n                        <\/div>\n                        <span class=\"text-[13px] text-gray-700 font-medium\">{{ inputTitle['Payment'] }}<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bg-[#f0f7ff] py-8 px-6 sm:px-10 border-b border-gray-300\">\n                <div class=\"font-size-title font-semibold text-[#1558da] mb-6\">{{ inputTitle['Agreement and payment'] }}<\/div>\n                <p class=\"text-[16px] text-gray-600 mb-6\">{{ inputTitle['Please make your selections below to proceed.'] }}<\/p>\n                <div class=\"space-y-5\">\n                    <label class=\"flex items-start cursor-pointer group\">\n                        <input type=\"checkbox\" v-model=\"agreement.visa\" class=\"custom-checkbox mt-1\">\n                        <span class=\"ml-4 text-[15px] text-gray-700 leading-relaxed\">\n                            {{ inputTitle['Visa Confirmation'] }}\n                        <\/span>\n                    <\/label>\n                    <label class=\"flex items-start cursor-pointer group\">\n                        <input type=\"checkbox\" v-model=\"agreement.marketing\" class=\"custom-checkbox mt-1\">\n                        <span class=\"ml-4 text-[15px] text-gray-700 leading-relaxed\">\n                            {{ inputTitle['Marketing Agreement'] }} <a href=\"https:\/\/www.goglobalsafe.com\/terms-and-condition\/\" target=\"_blank\" class=\"text-[#1558da] hover:underline\">{{ inputTitle['Terms and Condition'] }}<\/a> {{ inputTitle['Optional Note'] }}\n                        <\/span>\n                    <\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"bg-white py-6 px-6 sm:px-10 flex items-baseline flex-wrap\" :class=\"{'border-b border-gray-200': (agreement.visa && agreement.marketing)}\">\n                <span class=\"text-[15px] font-bold text-gray-800 mr-2\">{{ inputTitle['Purchase this policy for'] }}<\/span>\n                <span class=\"text-2xl font-bold text-[#1558da] tracking-tight\">${{ orderInfo.amount }}<\/span>\n                <span class=\"text-[11px] font-bold text-[#1558da] ml-1 mr-2\">USD<\/span>\n                <span class=\"text-[13px] text-gray-500\">({{ inputTitle['includes GST'] }})<\/span>\n            <\/div>\n\n            <transition name=\"fade\">\n                <div v-if=\"agreement.visa && agreement.marketing\" class=\"bg-white py-8 px-6 sm:px-10\">\n                    <div class=\"grid grid-cols-1 sm:grid-cols-2 gap-6\">\n                        <div class=\"cursor-pointer group\" @click=\"paymentMethod = 'card'\">\n                            <div class=\"flex items-center mb-3 pl-1\">\n                                <img :src=\"paymentMethod === 'card' ? '\/wp-content\/static\/img\/checked2.png' : '\/wp-content\/static\/img\/nocheck2.png'\" style=\"width: 20px; height: 20px;\" alt=\"radio\">\n                                <span class=\"ml-3 text-[16px] text-gray-800\">{{ inputTitle['Card'] }}<\/span>\n                            <\/div>\n                            <div class=\"border rounded-xl flex justify-center items-center h-[90px] bg-white transition-all overflow-hidden\"\n                                 :class=\"paymentMethod === 'card' ? 'border-[#1558da] shadow-[0_0_0_1px_#1558da]' : 'border-gray-200 group-hover:border-[#1558da]\/50'\">\n                                <img decoding=\"async\" src=\"\/wp-content\/static\/img\/pay-credit.png\" alt=\"Credit Card\" class=\"h-10 w-auto object-contain\" style=\"height: 85px;\">\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"cursor-pointer group\" @click=\"paymentMethod = 'wechat'\">\n                            <div class=\"flex items-center mb-3 pl-1\">\n                                <img :src=\"paymentMethod === 'wechat' ? '\/wp-content\/static\/img\/checked2.png' : '\/wp-content\/static\/img\/nocheck2.png'\" style=\"width: 20px; height: 20px;\" alt=\"radio\">\n                                <span class=\"ml-3 text-[16px] text-gray-800\">{{ inputTitle['WeChat pay'] }}<\/span>\n                            <\/div>\n                            <div class=\"border rounded-xl flex justify-center items-center h-[90px] bg-white transition-all\"\n                                 :class=\"paymentMethod === 'wechat' ? 'border-[#1558da] shadow-[0_0_0_1px_#1558da]' : 'border-gray-200 group-hover:border-[#1558da]\/50'\">\n                                <img decoding=\"async\" src=\"\/wp-content\/static\/img\/pay-wechat.png\" alt=\"WeChat Pay\" class=\"h-8 w-auto object-contain mr-2\" style=\"height: 85px;\">\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/transition>\n        <\/div>\n\n        <div class=\"w-full lg:w-[350px] border border-gray-300 rounded-sm flex-shrink-0 bg-white flex flex-col shadow-sm\">\n            <div class=\"bg-[#1558da] py-4 text-center\">\n                <h3 class=\"text-[17px] font-medium tracking-wide !text-white m-0\">{{ inputTitle['Your summary'] }}<\/h3>\n            <\/div>\n\n            <div class=\"p-6 pb-2\">\n                <div v-if=\"loading\" class=\"text-sm text-gray-400 mb-8\">{{ inputTitle['Loading details...'] }}<\/div>\n                <div v-else class=\"font-size-title font-normal text-gray-800 mb-8\">{{ orderInfo.planName }}<\/div>\n\n                <div class=\"mb-6\">\n                    <div class=\"flex justify-between items-center mb-1\">\n                        <span class=\"text-[15px] font-bold text-gray-800\">{{ inputTitle['Policy details'] }}<\/span>\n                        <button type=\"button\" class=\"edit-btn\" @click=\"goToEdit\">\n                            <svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" stroke-width=\"2\">\n                                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z\"><\/path>\n                            <\/svg>\n                        <\/button>\n                    <\/div>\n                    <p class=\"text-[13px] text-gray-700\">\n                        <span v-if=\"loading\">...<\/span>\n                        <span v-else>{{ orderInfo.startDate }} {{ inputTitle['to'] }} {{ orderInfo.endDate }}<\/span>\n                    <\/p>\n                <\/div>\n\n                <div class=\"border-t border-gray-100 mb-6\"><\/div>\n\n                <div class=\"mb-6\">\n                    <div class=\"flex justify-between items-center mb-1\">\n                        <span class=\"text-[15px] font-bold text-gray-800\">{{ inputTitle['Member details'] }}<\/span>\n                        <button type=\"button\" class=\"edit-btn\" @click=\"goToEdit\">\n                            <svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" stroke-width=\"2\">\n                                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z\"><\/path>\n                            <\/svg>\n                        <\/button>\n                    <\/div>\n                    <p class=\"text-[13px] text-gray-700\">\n                        <span v-if=\"loading\">...<\/span>\n                        <span v-else>{{ orderInfo.memberName }} - {{ orderInfo.dob }}<\/span>\n                    <\/p>\n                <\/div>\n            <\/div>\n\n            <div class=\"bg-[#f0f7ff] p-6 border-t border-b border-[#1558da]\/20\">\n                <div class=\"flex justify-between items-center\">\n                    <span class=\"text-[15px] font-bold text-gray-800\">{{ inputTitle['Premium'] }}<\/span>\n                    <div class=\"flex items-baseline\">\n                        <span class=\"text-3xl font-normal text-[#1558da]\">${{ orderInfo.amount }}<\/span>\n                        <span class=\"text-[13px] font-bold text-[#1558da] ml-1\">USD<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"text-right mt-3\"><span class=\"text-[12px] text-gray-500\">{{ inputTitle['includes GST'] }}<\/span><\/div>\n            <\/div>\n\n            <div class=\"p-6 bg-white\">\n                <button class=\"w-full py-3 px-4 rounded-md font-bold text-[16px] transition-all flex justify-center items-center shadow-sm !border-none\"\n                        :class=\"(agreement.visa && agreement.marketing && !isSubmitting)                ? '!bg-[#ffd146] hover:!bg-[#eebb30] !text-black cursor-pointer'                : '!bg-gray-300 !text-gray-500 cursor-not-allowed opacity-70'\"\n                        :disabled=\"!(agreement.visa && agreement.marketing) || loading || isSubmitting\"\n                        @click=\"handlePayment\">\n\n                    <template v-if=\"isSubmitting\">\n                        <svg class=\"animate-spin -ml-1 mr-3 h-5 w-5 text-gray-500\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\">\n                            <circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle>\n                            <path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"><\/path>\n                        <\/svg>\n                        {{ inputTitle['Loading...'] }}\n                    <\/template>\n                    <template v-else>\n                        {{ inputTitle['Proceed to Payment'] }}\n                    <\/template>\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div id=\"myModal\" v-if=\"showModal\" class=\"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50\" @click.self=\"closeModal\">\n        <div class=\"bg-white rounded-2xl p-8 max-w-sm w-full mx-4 shadow-2xl relative animate-fade-in\">\n            <button @click=\"closeModal\" class=\"absolute top-4 right-4 text-gray-400 hover:text-gray-600\">\n                <svg class=\"w-6 h-6\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\"><path d=\"M6 18L18 6M6 6l12 12\"><\/path><\/svg>\n            <\/button>\n\n            <div v-if=\"!paymentCompleted\" class=\"text-center\">\n                <h3 class=\"text-xl font-bold text-gray-800 mb-2\">\u5fae\u4fe1\u626b\u4e00\u626b<\/h3>\n                <p class=\"text-xs text-gray-500 mb-1\">\u5fae\u4fe1\u652f\u4ed8\u7531\u6613\u601d\u6c47\u63d0\u4f9b\u6280\u672f\u652f\u6301<\/p>\n                <p class=\"text-xs text-gray-500 mb-1\">\u5177\u4f53\u6c47\u7387\u4ee5\u53ca\u5230\u5e10\u65f6\u95f4\u7531\u6613\u601d\u6c47\u51b3\u5b9a<\/p>\n                <p class=\"text-xs text-gray-600 mb-6\">\u4fdd\u5355\u5c06\u5728\u6536\u5230\u6613\u601d\u6c47\u4ed8\u6b3e\u786e\u8ba4\u540e\u81ea\u52a8\u53d1\u9001\u5230email<\/p>\n\n                <div class=\"flex justify-center mb-6  p-4 rounded-xl\">\n                    <img :src=\"pay_url\" alt=\"QR Code\" class=\"w-48 h-48\">\n                <\/div>\n\n                <p class=\"text-sm text-gray-400\">\u521b\u5efa\u65f6\u95f4: {{ createTime }}<\/p>\n            <\/div>\n\n            <div v-else class=\"text-center py-8\">\n                <div class=\"w-20 h-20 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-4\">\n                    <svg class=\"w-12 h-12 text-green-500\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M5 13l4 4L19 7\"><\/path>\n                    <\/svg>\n                <\/div>\n                <h3 class=\"text-2xl font-bold text-gray-800 mb-2\">\u652f\u4ed8\u6210\u529f<\/h3>\n                <p class=\"text-gray-500\">\u6b63\u5728\u4e3a\u60a8\u8fd4\u56de\u9996\u9875...<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    const { createApp, ref, reactive, onMounted } = Vue;\n\n    const app = createApp({\n        setup() {\n            \/\/ \u83b7\u53d6\u8bed\u8a00\u73af\u5883\n            const path = window.location.pathname;\n            const lang = path.includes('\/zh') ? 'zh' : 'en';\n\n            const inputTitle = reactive({\n                \/\/ \u539f\u6709\u5b57\u6bb5\n                'Start date': lang === 'zh' ? '\u5f00\u59cb\u65f6\u95f4' : \"Start date\",\n                'Period':lang === 'zh' ? '\u8d2d\u4e70\u6708\u4efd' : 'Period',\n                'End date':lang === 'zh' ? '\u7ed3\u675f\u65e5\u671f' : 'End date',\n                'Referral code':lang === 'zh' ? '\u63a8\u8350\u7801' : 'Referral code',\n                'Policy details':lang === 'zh' ? '\u4fdd\u9669\u8be6\u60c5' : 'Policy details',\n                'Total amount':lang === 'zh' ? '\u603b\u91d1\u989d' : 'Total amount',\n                'Email':lang === 'zh' ? '\u90ae\u7bb1' : 'Email',\n                'Date of birth':lang === 'zh' ? '\u51fa\u751f\u65e5\u671f' : 'Date of birth',\n                'Destination':lang === 'zh' ? '\u76ee\u7684\u5730' : 'Destination',\n                'State':lang === 'zh' ? '\u56fd\u5bb6' : 'State',\n                'Confirm order':lang === 'zh' ? '\u786e\u8ba4\u8ba2\u5355' : 'Confirm order',\n                'Buy':lang === 'zh' ? '\u8d2d\u4e70' : 'Buy',\n                'First name':lang === 'zh' ? '\u540d' : 'First name',\n                'Middle name':lang === 'zh' ? '\u4e2d\u95f4\u540d' : 'Middle name',\n                'Last name':lang === 'zh' ? '\u59d3' : 'Last name',\n                'Gender':lang === 'zh' ? '\u6027\u522b' : 'Gender',\n                'Nationality':lang === 'zh' ? '\u56fd\u7c4d' : 'Nationality',\n                'Passport':lang === 'zh' ? '\u62a4\u7167' : 'Passport',\n                'Phone in origin':lang === 'zh' ? '\u56fd\u7c4d\u7535\u8bdd' : 'Phone in origin',\n                'Phone in destination':lang === 'zh' ? '\u76ee\u7684\u5730\u7535\u8bdd' : 'Phone in destination',\n                'Visa':lang === 'zh' ? '\u7b7e\u8bc1\u7c7b\u578b' : 'Visa',\n                'Visa start date':lang === 'zh' ? '\u7b7e\u8bc1\u5f00\u59cb\u65f6\u95f4' : 'Visa start date',\n                'Visa end date':lang === 'zh' ? '\u7b7e\u8bc1\u7ed3\u675f\u65f6\u95f4' : 'Visa end date',\n                'is insurer':lang === 'zh' ? '\u60a8\u76ee\u524d\u662f\u5426\u62e5\u6709\u5176\u4ed6\u4fdd\u9669\u516c\u53f8\u7684\u5065\u5eb7\u4fdd\u969c\uff1f' : 'Do you currently have health coverage with any other insurer\uff1f',\n                'Yes':lang === 'zh' ? '\u662f' : 'Yes',\n                'No':lang === 'zh' ? '\u5426' : 'No',\n                'Next':lang === 'zh' ? '\u4e0b\u4e00\u6b65' : 'Next',\n                'Insurance name':lang === 'zh' ? '\u4fdd\u9669\u540d\u79f0' : 'Insurance name',\n                'School':lang === 'zh' ? '\u5b66\u6821' : 'School',\n                'Student ID':lang === 'zh' ? '\u5b66\u53f7' : 'Student ID',\n                'Expected graduation date':lang === 'zh' ? '\u9884\u8ba1\u6bd5\u4e1a\u65e5\u671f' : 'Expected graduation date',\n                'Address 1':lang === 'zh' ? '\u5730\u57401' : 'Address 1',\n                'Address 2':lang === 'zh' ? '\u5730\u57402' : 'Address 2',\n                'City':lang === 'zh' ? '\u57ce\u5e02' : 'City',\n                'Postal code':lang === 'zh' ? '\u90ae\u653f\u7f16\u7801' : 'Postal code',\n                'Country':lang === 'zh' ? '\u56fd\u5bb6' : 'Country',\n                'State1':lang === 'zh' ? '\u57ce\u5e02' : 'State',\n                'Password':lang === 'zh' ? '\u5bc6\u7801' : 'Password',\n                'Confirm password':lang === 'zh' ? '\u786e\u8ba4\u5bc6\u7801' : 'Confirm password',\n\n                \/\/ \u652f\u4ed8\u9875\u9762\u65b0\u589e\u5b57\u6bb5\n                'Quote': lang === 'zh' ? '\u62a5\u4ef7' : 'Quote',\n                'Your details': lang === 'zh' ? '\u4e2a\u4eba\u8be6\u60c5' : 'Your details',\n                'Payment': lang === 'zh' ? '\u652f\u4ed8' : 'Payment',\n                'Agreement and payment': lang === 'zh' ? '\u534f\u8bae\u4e0e\u652f\u4ed8' : 'Agreement and payment',\n                'Please make your selections below to proceed.': lang === 'zh' ? '\u8bf7\u9009\u62e9\u4ee5\u4e0b\u9009\u9879\u4ee5\u7ee7\u7eed\u3002' : 'Please make your selections below to proceed.',\n                'Visa Confirmation': lang === 'zh' ? '\u6211\u786e\u8ba4\u6211\u76ee\u524d\u6301\u6709\u6216\u6b63\u5728\u7533\u8bf7\u5b66\u751f\u7b7e\u8bc1\uff0c\u5e76\u4e14\u6211\u5df2\u7ecf\u9605\u8bfb\u3001\u7406\u89e3\u5e76\u540c\u610f\u8fd9\u4e9b\u6761\u6b3e\u3002' : 'I confirm that I currently have or am applying for a student visa and that I have read, understood, and agree to the terms.',\n                'Marketing Agreement': lang === 'zh' ? '\u6211\u540c\u610f\u63a5\u6536\u8425\u9500\u76f8\u5173\u6750\u6599\uff0c\u8be6\u60c5\u89c1' : 'I agree to receive marketing-related material as outlined in the',\n                'Terms and Condition': lang === 'zh' ? '\u6761\u6b3e\u4e0e\u6761\u4ef6' : 'Terms and Condition',\n                'Optional Note': lang === 'zh' ? '\u76f4\u5230\u6211\u53e6\u884c\u901a\u77e5\uff08\u53ef\u9009\uff09\u3002' : 'until I direct otherwise (optional).',\n                'Purchase this policy for': lang === 'zh' ? '\u4ee5\u6b64\u4ef7\u683c\u8d2d\u4e70\u6b64\u4fdd\u5355' : 'Purchase this policy for',\n                'includes GST': lang === 'zh' ? '\u5305\u542b\u6d88\u8d39\u7a0e\uff08\u5982\u9002\u7528\uff09' : 'includes GST if applicable',\n                'Card': lang === 'zh' ? '\u94f6\u884c\u5361' : 'Card',\n                'WeChat pay': lang === 'zh' ? '\u5fae\u4fe1\u652f\u4ed8' : 'WeChat pay',\n                'Your summary': lang === 'zh' ? '\u8d39\u7528\u6458\u8981' : 'Your summary',\n                'Loading details...': lang === 'zh' ? '\u52a0\u8f7d\u8be6\u60c5\u4e2d...' : 'Loading details...',\n                'Member details': lang === 'zh' ? '\u4f1a\u5458\u4fe1\u606f' : 'Member details',\n                'to': lang === 'zh' ? '\u81f3' : 'to',\n                'Premium': lang === 'zh' ? '\u4fdd\u8d39' : 'Premium',\n                'Proceed to Payment': lang === 'zh' ? '\u524d\u5f80\u652f\u4ed8' : 'Proceed to Payment',\n                'Loading...': lang === 'zh' ? '\u6b63\u5728\u52a0\u8f7d...' : 'Loading...'\n            });\n\n            const agreement = ref({ visa: false, marketing: false });\n            const paymentMethod = ref('card');\n            const loading = ref(true);\n            const requestId = ref('');\n            const orderInfo = ref({ planName: '', startDate: '', endDate: '', memberName: '', dob: '', amount: '0.00' });\n\n            const formatApiDate = (dateStr) => {\n                if (!dateStr) return '';\n                return dateStr.split('T')[0];\n            };\n\n            const goToEdit = () => {\n                if (requestId.value) {\n                    window.location.href = `https:\/\/www.goglobalsafe.com\/us-enrollment?req=${requestId.value}`;\n                } else {\n                    console.warn(\"Request ID not found, cannot redirect.\");\n                }\n            };\n            const showModal = ref(false);\n            const pay_url = ref('');\n            const createTime = ref('');\n            const paymentCompleted = ref(false);\n            let statusInterval = null;\n\n            const closeModal = () => {\n                showModal.value = false;\n                if (statusInterval) clearInterval(statusInterval);\n                isSubmitting.value = false;\n            };\n\n            \/\/ \u76d1\u89c6\u652f\u4ed8\u72b6\u6001\n            const getStatus = () => {\n                let requestCount = 0;\n                statusInterval = setInterval(() => {\n                    requestCount++;\n                    if (requestCount > 30) {\n                        clearInterval(statusInterval);\n                        return;\n                    }\n\n                    \/\/ \u6ce8\u610f\uff1a\u8fd9\u91cc\u9700\u8981\u6839\u636e\u60a8\u7684\u73af\u5883\u786e\u4fdd\u524d\u7f00\u6b63\u786e\uff08https:\/\/agent.goglobalsafe.com \u6216\u76f4\u63a5\u76f8\u5bf9\u8def\u5f84\uff09\n                    window.apiClient.post(\"https:\/\/agent.goglobalsafe.com\/api\/v1\/us\/order_status\", {\n                        requestId: requestId.value, \/\/ \u63a5\u53e3\u5185\u90e8\u4f1a\u81ea\u52a8\u62fc\u63a5 re- \u6216\u5728\u6b64\u5904\u62fc\u63a5\n                    }).then(response => {\n                        const res = response.data.data;\n                        \/\/ \u6839\u636e\u8fd4\u56de\u7684\u72b6\u6001\u5b57\u6bb5\u5224\u65ad\uff0c\u901a\u5e38\u4e3a completed \u6216 paid\n                        if (res.status === \"completed\" || res.status === \"paid\") {\n                            clearInterval(statusInterval);\n                            handlePaymentSuccess();\n                        }\n                    }).catch(error => {\n                        console.error(\"Status check failed:\", error);\n                    });\n                }, 6000);\n            };\n\n            \/\/ \u5904\u7406\u652f\u4ed8\u6210\u529f\n            const handlePaymentSuccess = () => {\n                paymentCompleted.value = true;\n                setTimeout(() => {\n                    window.location.href = \"https:\/\/www.goglobalsafe.com\";\n                }, 2000);\n            };\n            const rawDetail = ref(null);\n            const isSubmitting = ref(false); \/\/ \u4e13\u95e8\u7528\u4e8e\u63a7\u5236\u652f\u4ed8\u63d0\u4ea4\u6309\u94ae\n            const orderCompleted = ref(false); \/\/ \u65b0\u589e\uff1a\u6807\u8bb0\u8ba2\u5355\u662f\u5426\u5df2\u5b8c\u6210\n\n            \/\/ \u5c01\u88c5\u4e00\u4e2a\u7eaf\u7cb9\u7684\u72b6\u6001\u68c0\u67e5\u51fd\u6570\n            const checkInitialStatus = async (reqId) => {\n                try {\n                    const response = await window.apiClient.post(\"https:\/\/agent.goglobalsafe.com\/api\/v1\/us\/order_status\", {\n                        requestId: reqId\n                    });\n                    const res = response.data.data;\n                    if (res && (res.status === \"completed\" || res.status === \"paid\")) {\n                        orderCompleted.value = true;\n                        loading.value = false;\n                        return true; \/\/ \u5df2\u5b8c\u6210\n                    }\n                } catch (error) {\n                    console.error(\"Initial status check failed:\", error);\n                }\n                return false; \/\/ \u672a\u5b8c\u6210\n            };\n\n            const fetchEnrollmentData = async () => {\n                const urlParams = new URLSearchParams(window.location.search);\n                const reqParam = urlParams.get('req');\n                if (!reqParam) {\n                    loading.value = false;\n                    return;\n                }\n\n                requestId.value = reqParam;\n                loading.value = true;\n\n                \/\/ --- \u7b2c\u4e00\u6b65\uff1a\u5148\u68c0\u67e5\u72b6\u6001 ---\n                orderCompleted.value = await checkInitialStatus(reqParam);\n\n                \/\/ --- \u7b2c\u4e8c\u6b65\uff1a\u672a\u5b8c\u6210\u5219\u52a0\u8f7d\u652f\u4ed8\u8be6\u60c5 ---\n                window.apiClient.get(\"https:\/\/agent.goglobalsafe.com\/api\/v1\/Enrollment\/getStudentEnrollment?request_id=\" + reqParam)\n                    .then(response => {\n                        let detail = response.data.data;\n                        rawDetail.value = detail;\n                        if (detail && detail.members && detail.members[0]) {\n                            const member = detail.members[0];\n                            const coverage = member.enrollmentCoverage;\n                            orderInfo.value = {\n                                planName: detail.planName || (detail.product && detail.product.name) || 'OSHC Standard Plan',\n                                startDate: formatApiDate(coverage?.coverageStartDate),\n                                endDate: formatApiDate(coverage?.coverageEndDate),\n                                memberName: (member.firstName || '') + (member.lastName ? ' ' + member.lastName : ''),\n                                dob: formatApiDate(member.dob),\n                                amount: coverage?.premium ? parseFloat(coverage.premium).toFixed(2) : '0.00'\n                            };\n                        }\n                        loading.value = false;\n                    })\n                    .catch(() => {\n                        loading.value = false;\n                    });\n            };\n\n            onMounted(fetchEnrollmentData);\n            \/\/ \u5b9e\u73b0\u4fe1\u7528\u5361\u8df3\u8f6c\u903b\u8f91\n            const handlePayment = async () => {\n                \/\/ 1. \u57fa\u7840\u6821\u9a8c\n                if (!(agreement.value.visa && agreement.value.marketing)) return;\n                \/\/ 2. \u9632\u6b62\u91cd\u590d\u70b9\u51fb\uff1a\u5982\u679c\u6b63\u5728\u63d0\u4ea4\u4e2d\uff0c\u76f4\u63a5\u8fd4\u56de\n                if (isSubmitting.value) return;\n\n                if (paymentMethod.value === 'wechat') {\n                    isSubmitting.value = true;\n                    try {\n                        const res = await window.apiClient.post(\"https:\/\/agent.goglobalsafe.com\/api\/v1\/Enrollment\/createYshPayment\", {\n                            requestId: requestId.value\n                        });\n\n                        if (res.data.success && res.data.data.pay_url) {\n                            \/\/ \u66f4\u65b0\u6570\u636e\u5e76\u663e\u793a\u5f39\u7a97\n                            pay_url.value = res.data.data.pay_url;\n                            \/\/ \u83b7\u53d6\u5f53\u524d\u65f6\u95f4\u683c\u5f0f\u5316\u4e3a YYYY-MM-DD HH:mm:ss\n                            const now = new Date();\n                            createTime.value = now.toLocaleString();\n\n                            showModal.value = true;\n                            paymentCompleted.value = false;\n\n                            \/\/ \u5f00\u59cb\u8f6e\u8be2\n                            getStatus();\n                        } else {\n                            alert(res.data.message || \"Failed to generate payment link\");\n                            isSubmitting.value = false;\n                        }\n                    } catch (err) {\n                        console.error(err);\n                        alert(\"System error, please try again later.\");\n                        isSubmitting.value = false;\n                    }\n                } else {\n                    isSubmitting.value = true;\n\n                    \/\/ \u6267\u884c\u8df3\u8f6c\u903b\u8f91\n                    submitToWellAway(rawDetail.value);\n                }\n            };\n\n            \/\/ \u6309\u7167\u8981\u6c42\u683c\u5f0f\u5316\u6570\u636e\u5e76\u63d0\u4ea4\n            const submitToWellAway = (detail) => {\n                try {\n                    if (!detail) return;\n\n                    \/\/ 1. \u63d0\u53d6\u5730\u5740\n                    const homeAddr = detail.addresses.find(a => a.type === 'home') || {};\n                    const billingAddr = detail.addresses.find(a => a.type === 'billing') || {};\n\n                    \/\/ 2. \u6784\u9020\u7b26\u5408 WellAway \u8981\u6c42\u7684 JSON \u683c\u5f0f\n                    const insuranceTransaction = {\n                        requestId: detail.requestId,\n                        graduateDate: detail.members[0]?.contacts.find(c => c.name === 'GraduateDate')?.value || \"\",\n                        transactionType: detail.transactionType,\n                        school_id: detail.school_id.toString(),\n                        transactionDate: detail.transactionDate,\n                        plan: detail.policyNumber, \/\/ \u5bf9\u5e94 WRPLUS \u6216 WWE250\n                        groupId: detail.groupId,\n                        groupNumber: detail.groupNumber,\n                        enrollmentIdentifier: detail.enrollmentIdentifier,\n                        policyNumber: detail.policyNumber,\n                        policyId: detail.policyId || \"\",\n                        agentNumber: detail.agentNumber,\n                        planName: detail.planName,\n                        homeCountryCode: detail.homeCountryCode,\n                        currencyCode: detail.currencyCode,\n                        phoneOrigin: detail.members[0]?.contacts.find(c => c.name === 'PhoneOrigin')?.value || \"\",\n                        members: detail.members.map(m => ({\n                            enrollmentType: m.enrollmentType,\n                            individualId: m.individualId,\n                            primaryMemberId: m.primaryMemberId,\n                            firstName: m.firstName,\n                            middleName: m.middleName || \"\",\n                            lastName: m.lastName,\n                            dob: m.dob ? m.dob.split('T')[0] : \"\",\n                            gender: m.gender,\n                            memberRelationship: m.memberRelationship,\n                            maritalStatus: m.maritalStatus,\n                            coverage: {\n                                purchaseDate: m.enrollmentCoverage.purchaseDate,\n                                coverageStartDate: m.enrollmentCoverage.coverageStartDate,\n                                coverageEndDate: m.enrollmentCoverage.coverageEndDate,\n                                premium: m.enrollmentCoverage.premium,\n                                dental: m.enrollmentCoverage.dental,\n                                vision: m.enrollmentCoverage.vision\n                            },\n                            contacts: m.contacts.map(c => {\n                                \/\/ \u7279\u6b8a\u5904\u7406\u4f2f\u514b\u5229\u5206\u6821\u540d\u79f0\u8f6c\u6362\n                                let val = c.value;\n                                if (c.name === 'School' && val === 'UCBerkeley Extention (UCB Extention)') {\n                                    val = 'University Of California Berkeley';\n                                }\n                                return { name: c.name, value: val };\n                            }),\n                            options: m.options,\n                            discounts: m.discounts\n                        })),\n                        destinations: detail.destinations,\n                        homeAddress: {\n                            address1: homeAddr.address1,\n                            address2: homeAddr.address2 || \"\",\n                            city: homeAddr.city,\n                            stateCode: homeAddr.stateCode,\n                            countryCode: homeAddr.countryCode,\n                            postalCode: homeAddr.postalCode\n                        },\n                        billingAddress: {\n                            address1: billingAddr.address1,\n                            address2: billingAddr.address2 || \"\",\n                            city: billingAddr.city,\n                            stateCode: billingAddr.stateCode,\n                            countryCode: billingAddr.countryCode,\n                            postalCode: billingAddr.postalCode\n                        },\n                        options: detail.options\n                    };\n\n                    \/\/ 3. \u521b\u5efa\u9690\u85cf\u8868\u5355\u5e76\u63d0\u4ea4\n                    const form = document.createElement('form');\n                    form.method = 'post';\n                    form.action = 'https:\/\/portal.wellaway.com\/Students\/PostEnrollJson';\n                    form.style.display = 'none';\n\n                    const textarea = document.createElement('textarea');\n                    textarea.name = 'jsonString';\n                    textarea.value = JSON.stringify(insuranceTransaction);\n\n                    form.appendChild(textarea);\n                    document.body.appendChild(form);\n                    form.submit();\n\n                    setTimeout(() => { isSubmitting.value = false; }, 5000);\n                } catch (err) {\n                    console.error('Form submission failed:', err);\n                    isSubmitting.value = false; \/\/ \u62a5\u9519\u65f6\u6062\u590d\u6309\u94ae\u53ef\u7528\n                    alert('Submission failed. Please try again.');\n                }\n            };\n\n            return { lang, inputTitle, loading, agreement, paymentMethod, orderInfo, handlePayment, goToEdit, isSubmitting, showModal, pay_url, createTime, paymentCompleted, closeModal, orderCompleted };\n        }\n    });\n\n    app.mount('#payment-app');\n<\/script>\n\n<\/body>\n<\/html><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"class_list":["post-37872","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v26.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>payment | GoGlobalsafe-\u7559\u5b66\u751f\u4fdd\u9669\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848<\/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.goglobalsafe.com\/payment\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"payment\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goglobalsafe.com\/payment\/\" \/>\n<meta property=\"og:site_name\" content=\"GoGlobalsafe-\u7559\u5b66\u751f\u4fdd\u9669\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-18T02:18:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ggs.uat.goglobalsafe.com\/wp-content\/uploads\/2023\/04\/LOGO1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goglobalsafe.com\/payment\/\",\"url\":\"https:\/\/www.goglobalsafe.com\/payment\/\",\"name\":\"payment | GoGlobalsafe-\u7559\u5b66\u751f\u4fdd\u9669\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848\",\"isPartOf\":{\"@id\":\"https:\/\/www.goglobalsafe.com\/#website\"},\"datePublished\":\"2026-03-18T02:16:09+00:00\",\"dateModified\":\"2026-03-18T02:18:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goglobalsafe.com\/payment\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goglobalsafe.com\/payment\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goglobalsafe.com\/payment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.goglobalsafe.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"payment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goglobalsafe.com\/#website\",\"url\":\"https:\/\/www.goglobalsafe.com\/\",\"name\":\"GoGlobalSafe Student Insurance\",\"description\":\"Your Health, Our Priority\",\"publisher\":{\"@id\":\"https:\/\/www.goglobalsafe.com\/#organization\"},\"alternateName\":\"GoGlobalSafe international student insurance\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goglobalsafe.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goglobalsafe.com\/#organization\",\"name\":\"Golobal student consulting limited\",\"alternateName\":\"GoGlobalSafe\",\"url\":\"https:\/\/www.goglobalsafe.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.goglobalsafe.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ggs.uat.goglobalsafe.com\/wp-content\/uploads\/2023\/04\/LOGO3.png\",\"contentUrl\":\"https:\/\/ggs.uat.goglobalsafe.com\/wp-content\/uploads\/2023\/04\/LOGO3.png\",\"width\":500,\"height\":140,\"caption\":\"Golobal student consulting limited\"},\"image\":{\"@id\":\"https:\/\/www.goglobalsafe.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"payment | GoGlobalsafe-\u7559\u5b66\u751f\u4fdd\u9669\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848","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.goglobalsafe.com\/payment\/","og_locale":"zh_CN","og_type":"article","og_title":"payment","og_url":"https:\/\/www.goglobalsafe.com\/payment\/","og_site_name":"GoGlobalsafe-\u7559\u5b66\u751f\u4fdd\u9669\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848","article_modified_time":"2026-03-18T02:18:46+00:00","og_image":[{"width":1000,"height":1000,"url":"https:\/\/ggs.uat.goglobalsafe.com\/wp-content\/uploads\/2023\/04\/LOGO1.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.goglobalsafe.com\/payment\/","url":"https:\/\/www.goglobalsafe.com\/payment\/","name":"payment | GoGlobalsafe-\u7559\u5b66\u751f\u4fdd\u9669\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848","isPartOf":{"@id":"https:\/\/www.goglobalsafe.com\/#website"},"datePublished":"2026-03-18T02:16:09+00:00","dateModified":"2026-03-18T02:18:46+00:00","breadcrumb":{"@id":"https:\/\/www.goglobalsafe.com\/payment\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goglobalsafe.com\/payment\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.goglobalsafe.com\/payment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.goglobalsafe.com\/"},{"@type":"ListItem","position":2,"name":"payment"}]},{"@type":"WebSite","@id":"https:\/\/www.goglobalsafe.com\/#website","url":"https:\/\/www.goglobalsafe.com\/","name":"GoGlobalSafe \u5b66\u751f\u4fdd\u9669","description":"\u60a8\u7684\u5065\u5eb7\uff0c\u6211\u4eec\u7684\u9996\u8981\u4efb\u52a1","publisher":{"@id":"https:\/\/www.goglobalsafe.com\/#organization"},"alternateName":"GoGlobalSafe international student insurance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goglobalsafe.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/www.goglobalsafe.com\/#organization","name":"\u73af\u7403\u5b66\u751f\u54a8\u8be2\u6709\u9650\u516c\u53f8","alternateName":"GoGlobalSafe","url":"https:\/\/www.goglobalsafe.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.goglobalsafe.com\/#\/schema\/logo\/image\/","url":"https:\/\/ggs.uat.goglobalsafe.com\/wp-content\/uploads\/2023\/04\/LOGO3.png","contentUrl":"https:\/\/ggs.uat.goglobalsafe.com\/wp-content\/uploads\/2023\/04\/LOGO3.png","width":500,"height":140,"caption":"Golobal student consulting limited"},"image":{"@id":"https:\/\/www.goglobalsafe.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/wp-json\/wp\/v2\/pages\/37872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/wp-json\/wp\/v2\/comments?post=37872"}],"version-history":[{"count":3,"href":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/wp-json\/wp\/v2\/pages\/37872\/revisions"}],"predecessor-version":[{"id":37876,"href":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/wp-json\/wp\/v2\/pages\/37872\/revisions\/37876"}],"wp:attachment":[{"href":"https:\/\/ggs.uat.goglobalsafe.com\/zh\/wp-json\/wp\/v2\/media?parent=37872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}