
过去,静态网站通常只提 *** 品图片和说明,让客户通过电子邮件或 *** 订购。但如今,客户期待的是具有强大电子商务功能的更动态体验。这样可以简化购买流程,鼓励用户在您的网站上完成交易,而不是探索竞争对手的选项。
在静态网站上添加支付网关和结账功能非常简单。应用程序编程接口(API)和无服务器架构可让您在中嵌入电子商务功能,使您的企业能够直接接受交易。
本教程将探讨如何将 支付网关添加到一家鲜花速递店的静态网站。请按照步骤学习如何将这些功能添加到您的网站,并为推动在线销售创造新的机会。
在深入了解将支付网关和结账集成到静态网站的步骤之前,让我们先为顺利和成功的实施奠定基础。
本教程使用已有的静态网站来展示 PayPal 和 Stripe 结账功能的集成。尽管内容是静态的,但示例网站模仿了一家在线花店。
Kinsta 的静态网站托管基础架构为部署和测试 PayPal 和 Stripe 结账功能提供了一个高效的环境,可以创建一个更复杂、更吸引人的静态网站。
部署网站后,请转到主页。单击 “ORDER INQUIRY” 按钮。

带有 ORDER INQUIRY 按钮的网站主页示例
在 Flowers Catalog 页面选择可用产品 – 土耳其玫瑰。

带有各种花卉选项的网站目录页面示例
该操作将带您进入产品详细信息页面,在该页面上有 PayPal 和 Stripe 的付款按钮。

示例网站产品页面
添加 PayPal 结账功能可为客户提供安全可信的支付方式,并简化交易流程,提升用户体验。这种整合可大大提高网站功能和客户满意度。
以下是如何将 PayPal 结账集成到你的静态网站:



</body> 标签之前添加以下 JavaScript 代码。将 YOUR_CLIENT_ID 替换为你的 PayPal 客户 ID。您可能还需要将 USD 货币替换为您的 PayPal 账户接受的货币。 <!-- PAYPAL BUTTON SCRIPT-->
<script
src="https://www.paypal.com/sdk/js?client-id=YOUR_CLIENT_ID¤cy=USD"
data-sdk-integration-source="button-factory"></script>
<script>
paypal.Buttons({
createOrder: function(data, actions) {
// Set up the transaction
return actions.order.create({
purchase_units: [{
amount: {
value: '1.00'
}
}]
});
},
onApprove: function(data, actions) {
// Capture the funds from the transaction
return actions.order.capture().then(function(details) {
// Show a success message to the buyer
alert('Transaction completed by ' + details.payer.name.given_name);
});
}
}).render('#paypal-button-container');
</script>
<!-- PAYPAL BUTTON SCRIPT--> paypal.Buttons 函数定义了两个函数:
createOrder — 配置交易细节,如购买金额(本例中为 1.00 美元)。onApprove — 处理交易审批、捕获资金并向买方显示成功信息。在上面的代码中,我们使用了 alert() 函数。最后,render 函数指定 PayPal 按钮应在 ID 为 paypal-button-container 的现有 <div> 中呈现。
现在,您已将 PayPal 集成到您的静态网站中。
Stripe 是一个广泛使用的技术平台,为各种规模的企业提供支付处理解决方案。下面介绍如何将 Stripe 支付添加到您的静态网站:



1。土耳其玫瑰的 Stripe 产品详情:



</body> 标签结尾之前(在 STRIPE BUTTON BEGIN 和 STRIPE BUTTON END 注释之间),与 PayPal 类似。 <!-- STRIPE BUTTON BEGIN --> <script> async src="https://js.stripe.com/v3/buy-button.js"> </script> <stripe-buy-button> buy-button-id="BUY_BUTTON_ID" publishable-key="PUBLISHABLE_KEY" > </stripe-buy-button> <!-- STRIPE BUTTON END -->
完成 PayPal 和 Stripe 结账按钮的实施后,将静态网站代码部署到静态网站托管环境中。
打开静态演示网站的产品详细信息页面。确保 PayPal 和 Stripe 按钮显示正确。

带有 PayPal 和 Stripe 结账按钮的网站产品页面示例
点击 PayPal 结账按钮。它将打开一个登录对话框,客户将在该对话框中通过 PayPal 验证,然后进行购买。

PayPal 流程提供登录或注册选项
如果在此阶段遇到登录问题,可能是由于使用了个人账户而非企业账户进行测试。
客户也可以选择 PayPal 的 Debit or Credit Card 按钮。点击该选项查看对话框。输入一些账户信息。

PayPal 流程可选择使用借记卡或信用卡
PayPal 会显示您的订单和账户详情。点击 “Complete Purchase“。

PayPal 流与购买确认
PayPal 批准交易后,客户端 JavaScript 代码会显示一个提示,通知您交易已完成。该提示用于开发和调试目的,不应在生产代码中使用。

PayPal 流会发出交易完成提醒
要验证该交易,请打开 面板。单击 Activity > All Transactions,显示最近所有交易的详细列表。

PayPal 业务交易详情
在鲜花网站的 product.html 页面上,您还可以点击 “Buy with Stripe” 按钮来测试 Stripe 结账流程。此操作会触发 Stripe 对话框,其中包含产品详细信息和支付选项,包括 Google Pay、链接和信用卡支付。

Stripe 流支付选项
为便于演示,请选择 Google Pay。这时会出现一个对话框,要求你使用列表中的一张卡(如已保存的万事达卡)使用 Google Pay 确认购买。

使用 Google Pay 时的 Stripe 流程
点击 PAY。如果支付成功,Stripe 会向客户显示购买确认。

Stripe 购买确认
在 Stripe 控制面板中,打开 “Payments” 选项卡。它会显示已完成交易的详细信息,包括金额、货币、描述、客户和日期。

Stripe 付款详情页面
以下是一些故障排除步骤,用于诊断和解决结账测试过程中遇到的错误:
您现在已经将 PayPal 和 Stripe 支付网关的结账按钮集成到了在线花店示例中。同样的技术也可用于在其他静态网站中添加支付选项,从而鼓励客户购买产品并提高销售额。
Linux面板环境安装,主要支持LNMP和LAMP、Tomcat、node.js。不过对于大部分站长来说,主要是LNMP和LAMP两个环境的安装。 LNMP和LAMP两个环境的最大区别是,前者采用Nginx作为Web服务器,后者则采用Apache作为Web服务器。(选择哪个作为您的Web服务器,可...
使用宝塔面板,您可以快速地创建一个FTP管理账户,对网站文件进行管理。但有必要提醒大家的是,使用FTP远不如使用SFTP安全,你可以查看文章“”进一步了解两者之间的差异。 此外,宝塔面板的文件管理模块其实已经能够满足站长的大部分文件管理需求。当然,如果你非得要使用FTP管理服务器文件,可以参照以下...
对于初学者和那些刚刚进入WordPress开发的人来说,PHP是您可以开始的最佳起点之一。这是一种超级简单直接的语言,使其成为之一,因此相当容易上手,它构成了在线开发的支柱。另外,如果你想在WordPress后端工作,你肯定需要学习它。 但是,如果您不想在昂贵的大学课程上花费数月或数年时间怎么...
想成为一名网络开发人员或好奇工作的哪些子类型的薪水最高?Web开发是一个竞争激烈、多样化的行业,随着新语言和框架的出现而不断发展。 询问Web开发人员的薪水是一个难以解决的问题(尽管我们尝试)。有太多的因素需要考虑。 无论您是自由开发者还是有兴趣从事更传统的工作、喜欢前端或后端工作,或者想知...
Node.js和PHP是Web开发工作中常用的两种基本Web技术。两者都为服务器端开发做出了贡献,Node.js甚至同时服务于客户端和服务器端开发。 PHP已经为开发人员服务了近3年,现在它为78%的网络提供支持。相比之下,Node.js相对较新,但扩展速度非常快,由于其全栈开发能力而成为流行...
无服务器计算是一种基于云的执行模型,可以将应用程序作为服务托管,而无需维护服务器。 服务提供商维护服务器上的资源分配,并根据实际使用情况向用户收费。焦点转移到一个人正在创建的核心应用程序上,基础设施完全由服务提供商处理。无服务器计算也称为功能即服务 (FaaS)。 换句话说,Serverle...