{"id":2,"date":"2026-05-24T12:44:49","date_gmt":"2026-05-24T04:44:49","guid":{"rendered":"http:\/\/applecharm.com\/?page_id=2"},"modified":"2026-05-24T13:52:18","modified_gmt":"2026-05-24T05:52:18","slug":"sample-page","status":"publish","type":"page","link":"https:\/\/applecharm.com\/index.php\/sample-page\/","title":{"rendered":"\u793a\u4f8b\u9875\u9762"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u793a\u8303\u9875\u9762\u3002\u9875\u9762\u548c\u535a\u5ba2\u6587\u7ae0\u4e0d\u540c\uff0c\u5b83\u7684\u4f4d\u7f6e\u662f\u56fa\u5b9a\u7684\uff0c\u901a\u5e38\u4f1a\u5728\u7ad9\u70b9\u5bfc\u822a\u680f\u663e\u793a\u3002\u5f88\u591a\u7528\u6237\u90fd\u521b\u5efa\u4e00\u4e2a\u300c\u5173\u4e8e\u300d\u9875\u9762\uff0c\u5411\u8bbf\u5ba2\u4ecb\u7ecd\u81ea\u5df1\u3002\u4f8b\u5982\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u5927\u5bb6\u597d\uff01 \u6211\u767d\u5929\u662f\u4e00\u540d\u5feb\u9012\u5c0f\u54e5\uff0c\u665a\u4e0a\u662f\u4e00\u540d\u6709\u62b1\u8d1f\u7684\u9b54\u672f\u5e08\uff0c\u8fd9\u662f\u6211\u7684\u7f51\u7ad9\u3002 \u6211\u4f4f\u5728\u5317\u4eac\uff0c\u517b\u4e86\u4e00\u53ea\u540d\u53eb\u4e8c\u54c8\u7684\u5c0f\u72d7\u3002 \u6211\u5e73\u65f6\u559c\u6b22\u559d\u53ef\u4e50\uff0c\u8fd8\u6709\u905b\u72d7\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u2026\u2026\u6216\u8fd9\u4e2a\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">XYZ Doohickey \u516c\u53f8\u6210\u7acb\u4e8e 1971 \u5e74\uff0c\u81ea\u4ece\u5efa\u7acb\u4ee5\u6765\uff0c\u6211\u4eec\u4e00\u76f4\u5411\u793e\u4f1a\u8d21\u732e\u7740\u4f18\u79c0 doohickies\u3002\u6211\u4eec\u7684\u516c\u53f8\u603b\u90e8\u4f4d\u4e8e\u5929\u671d\u9b54\u90fd\uff0c\u6709\u7740\u8d85\u8fc7\u4e24\u5343\u540d\u5458\u5de5\uff0c\u5bf9\u9b54\u90fd\u653f\u5e9c\u7a0e\u6536\u6709\u7740\u5de8\u5927\u8d21\u732e\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u60a8\uff0c\u4f5c\u4e3a\u4e00\u4f4d WordPress \u65b0\u7528\u6237\uff0c\u6211\u4eec\u5efa\u8bae\u60a8\u8f6c\u5230<a href=\"http:\/\/applecharm.com\/wp-admin\/\">\u60a8\u7ad9\u70b9\u7684\u4eea\u8868\u76d8<\/a>\uff0c\u5220\u9664\u672c\u9875\u9762\uff0c\u7136\u540e\u521b\u5efa\u5305\u542b\u60a8\u81ea\u5df1\u5185\u5bb9\u7684\u65b0\u9875\u9762\u3002\u795d\u60a8\u4f7f\u7528\u6109\u5feb\uff01<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6807\u51c6\u300cBuy Now\u300d\u7acb\u5373\u8d2d\u4e70\u6309\u94ae<\/p>\n\n\n<form action=\"https:\/\/www.sandbox.paypal.com\/cgi-bin\/webscr\" method=\"post\" ><input type=\"hidden\" name=\"charset\" value=\"utf-8\"><input type=\"hidden\" name=\"cmd\" value=\"_xclick\"><input type=\"hidden\" name=\"business\" value=\"test@gmail.com\"><input type=\"hidden\" name=\"item_name\" value=\"\u4ea7\u54c1\u540d\u79f0\"><input type=\"hidden\" name=\"amount\" value=\"9.99\"><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/applecharm.com\/?wp_paypal_ipn=1\"><input type=\"hidden\" name=\"bn\" value=\"WPPayPal_BuyNow_WPS_US\"><input type=\"image\" src=\"https:\/\/applecharm.com\/wp-content\/plugins\/wp-paypal\/images\/buy-now.png\" border=\"0\" name=\"submit\"><\/form>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u667a\u80fd\u7ed3\u8d26\u6309\u94ae\uff08\u4fe1\u7528\u5361 \/ PayPal \/ \u5148\u4e70\u540e\u4ed8\uff09<\/p>\n\n\n<div id=\"wppaypalcheckout-button-container-6a12b26e44d95\" style=\"max-width: 300px;\"><input class=\"wppaypal_checkout_description_input\" type=\"hidden\" name=\"description\" value=\"\u4ea7\u54c1\u63cf\u8ff0\" required><input class=\"wppaypal_checkout_amount_input\" type=\"hidden\" name=\"amount\" value=\"9.99\" required><div id=\"wppaypalcheckout-button-6a12b26e44d95\" style=\"max-width: 300px;\"><\/div><\/div>    <script>\r\n    jQuery(document).ready(function() {\r\n            \r\n        function initPayPalButton6a12b26e44d95() {\r\n            var description = document.querySelector('#wppaypalcheckout-button-container-6a12b26e44d95 .wppaypal_checkout_description_input');\r\n            var amount = document.querySelector('#wppaypalcheckout-button-container-6a12b26e44d95 .wppaypal_checkout_amount_input');\r\n            var totalamount = 0;\r\n            var shipping = \"\";\r\n            var currency = \"USD\";\r\n            var break_down_amount = false;\r\n            var checkoutvar = {};\r\n            var custom = \"\";\r\n            var variation = \"\";\r\n            var elArr = [description, amount];\r\n\r\n            var purchase_units = [];\r\n            purchase_units[0] = {};\r\n            purchase_units[0].amount = {};\r\n   \r\n            function validate(event) {\r\n                if(event.required && event.value.length === 0){\r\n                    return false;\r\n                }\r\n                if(event.name == \"amount\"){\r\n                    if(!isNaN(Number(event.value)) && Number(event.value) < 0.1){\r\n                        return false;\r\n                    }\r\n                }\r\n                if(event.name == \"custom\"){\r\n                    if(event.value.length !== 0){\r\n                        checkoutvar.custom = event.value;  \r\n                    }\r\n                }\r\n                if(event.name == \"variation\"){\r\n                    var variation_arr = event.value.split(\"_\");\r\n                    if(typeof variation_arr[0] !== 'undefined'){\r\n                        checkoutvar.variation = variation_arr[0];\r\n                    }\r\n                    if(typeof variation_arr[1] !== 'undefined'){\r\n                        amount.value = variation_arr[1];\r\n                    }  \r\n                }\r\n                return true;\r\n            }\r\n            paypal.Buttons({\r\n                style: {\r\n                    layout: 'vertical',\r\n                    color: 'gold',\r\n                    shape: 'rect',\r\n                    label: 'paypal'\r\n                },\r\n                onInit: function (data, actions) {\r\n                    actions.disable();\r\n                    var validated = true;\r\n                    elArr.forEach(function (item) {\r\n                        if(!validate(item)){\r\n                            validated = false;    \r\n                        }\r\n                        item.addEventListener('change', function (event) {\r\n                            var result = elArr.every(validate);\r\n                            if (result) {\r\n                                actions.enable();\r\n                            } else {\r\n                                actions.disable();\r\n                            }\r\n                        });\r\n                    });\r\n                    if(validated){\r\n                        actions.enable();\r\n                    }\r\n                },  \r\n                \r\n                onClick: function () {\r\n                    purchase_units[0].description = description.value;\r\n                    purchase_units[0].amount.value = amount.value;\r\n                    if(break_down_amount){\r\n                        purchase_units[0].amount.breakdown = {};\r\n                        purchase_units[0].amount.breakdown.item_total = {};\r\n                        purchase_units[0].amount.breakdown.item_total.currency_code = currency;\r\n                        purchase_units[0].amount.breakdown.item_total.value = amount;\r\n                    }\r\n                    if(shipping.length !== 0){\r\n                        if(!isNaN(shipping)){\r\n                            purchase_units[0].amount.breakdown.shipping = {};\r\n                            purchase_units[0].amount.breakdown.shipping.currency_code = currency;\r\n                            purchase_units[0].amount.breakdown.shipping.value = shipping;\r\n                            totalamount = parseFloat(amount)+parseFloat(shipping);\r\n                        }\r\n                    }\r\n                    if(totalamount > 0){\r\n                        purchase_units[0].amount.value = String(totalamount);\r\n                    }\r\n                },    \r\n                    \r\n                createOrder: async function(data, actions) {\r\n                    var order_data = {\r\n                        intent: 'CAPTURE',\r\n                        payment_source: {\r\n                            paypal: {\r\n                                experience_context: {\r\n                                    payment_method_preference: 'IMMEDIATE_PAYMENT_REQUIRED',\r\n                                    shipping_preference: 'GET_FROM_FILE',\r\n                                }\r\n                            }\r\n                        },\r\n                        purchase_units: purchase_units,           \r\n                    };\r\n                    let post_data = 'action=wppaypalcheckout_pp_api_create_order&data=' + encodeURIComponent(JSON.stringify(order_data));\r\n                    try {                \r\n                        const response = await fetch('https:\/\/applecharm.com\/wp-admin\/admin-ajax.php', {\r\n                            method: \"post\",\r\n                            headers: {\r\n                                    'Content-Type': 'application\/x-www-form-urlencoded'\r\n                            },\r\n                            body: post_data\r\n                        });\r\n\r\n                        const response_data = await response.json();\r\n\r\n                        if (response_data.order_id) {\r\n                            console.log('Create-order API call to PayPal completed successfully');\r\n                            return response_data.order_id;\r\n                        } else {\r\n                            const error_message = response_data.err_msg\r\n                            console.error('Error occurred during create-order call to PayPal: ' + error_message);\r\n                            throw new Error(error_message); \/\/This will trigger an alert in the catch block below\r\n                        }\r\n                    } catch (error) {\r\n                        console.error(error.message);\r\n                        alert('Could not initiate PayPal Checkout - ' + error.message);\r\n                    }\r\n                },\r\n                            \r\n                onApprove: async function(data, actions) {\r\n                    console.log('Sending AJAX request for capture-order call');\r\n                    let pp_bn_data = {};\r\n                    pp_bn_data.order_id = data.orderID;\r\n                    pp_bn_data.checkoutvar = checkoutvar;   \r\n\r\n                    let post_data = 'action=wppaypalcheckout_pp_api_capture_order&data=' + encodeURIComponent(JSON.stringify(pp_bn_data));\r\n                    try {\r\n                        const response = await fetch('https:\/\/applecharm.com\/wp-admin\/admin-ajax.php', {\r\n                            method: \"post\",\r\n                            headers: {\r\n                                'Content-Type': 'application\/x-www-form-urlencoded'\r\n                            },\r\n                            body: post_data\r\n                        });\r\n\r\n                        const response_data = await response.json();\r\n                        if (response_data.success) {\r\n                            console.log('Capture-order API call to PayPal completed successfully');\r\n                            \r\n                        } else {\r\n                            const error_message = response_data.err_msg\r\n                            console.error('Error: ' + error_message);\r\n                            throw new Error(error_message); \/\/This will trigger an alert in the catch block below\r\n                        }\r\n\r\n                    } catch (error) {\r\n                        console.error(error);\r\n                        alert('Order could not be captured. Error: ' + JSON.stringify(error));\r\n                    }\r\n                },\r\n                                    \r\n                onError: function (err) {\r\n                    console.log(err);\r\n                },\r\n                                    \r\n                onCancel: function (data) {\r\n                    \r\n                }\r\n                    \r\n            }).render('#wppaypalcheckout-button-6a12b26e44d95');\r\n        }\r\n        initPayPalButton6a12b26e44d95();\r\n    });                     \r\n    <\/script>        \n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u662f\u793a\u8303\u9875\u9762\u3002\u9875\u9762\u548c\u535a\u5ba2\u6587\u7ae0\u4e0d\u540c\uff0c\u5b83\u7684\u4f4d\u7f6e\u662f\u56fa\u5b9a\u7684\uff0c\u901a\u5e38\u4f1a\u5728\u7ad9\u70b9\u5bfc\u822a\u680f\u663e\u793a\u3002\u5f88\u591a\u7528\u6237\u90fd\u521b\u5efa\u4e00\u4e2a\u300c\u5173\u4e8e\u300d\u9875\u9762\uff0c\u5411 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/applecharm.com\/index.php\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/applecharm.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/applecharm.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/applecharm.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/applecharm.com\/index.php\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":2,"href":"https:\/\/applecharm.com\/index.php\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":11,"href":"https:\/\/applecharm.com\/index.php\/wp-json\/wp\/v2\/pages\/2\/revisions\/11"}],"wp:attachment":[{"href":"https:\/\/applecharm.com\/index.php\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}