Difference between revisions of "在线支付系统"
Jump to navigation
Jump to search
PolyglotBot (talk | contribs) m (Adding interlang links (links to translated versions of this page in other languages) triggered by origin English page "Online_payment_system" update.) |
|||
Line 8: | Line 8: | ||
{{Template开发文档}} | {{Template开发文档}} | ||
− | + | Dolibarr提供原生模块来在线支付您的发票,订单,会员资格,活动注册费... | |
− | |||
− | + | 原生支付模块是Paypal和Stripe。但您可以添加自己的模块来支持其他支付服务。 | |
+ | |||
+ | 为此,您必须创建一个模块([[Module_development]]),该模块为上下文“newpayment”实现以下hooks: | ||
*doValidatePayment | *doValidatePayment | ||
Line 19: | Line 20: | ||
*isPaymentOK | *isPaymentOK | ||
+ | ==Hook doValidatePayment== | ||
+ | 返回您的支付模式的代码(用在不同的申请地) | ||
+ | |||
+ | ==Hook doCheckStatus== | ||
+ | 未使用 | ||
+ | |||
+ | ==Hook doAddButton== | ||
+ | 定义要添加到付款页面 '''/public/payments/newpayment.php''' 的按钮 | ||
− | == Hook | + | ==Hook doPayment== |
− | + | 显示付款表单。在页面'''/public/payments/newpayment.php''' 上选择您的支付服务后,将显示该表单。 | |
− | + | 此页必须设置会话变量 $_SESSION['TRANSACTIONID'](例如"YYYYMMDDHHMMSS-abc")和 $_SESSION["FinalPaymentAmt"](例如"123")以及 $_SESSION['currencyCodeType'](例如"USD")。 | |
− | |||
− | + | 它们将由付款后调用的页面 '''/public/payment/paymentok.php''' 使用。 | |
− | |||
− | == Hook | + | ==Hook isPaymentOK== |
− | + | 在进入回退页面 '''/public/payment/paymentok.php''' 时判断付款是否正常。 | |
− | + | 如果正常,则完成其余的常见操作(注册付款,修改对象状态),如果不正常,则除了显示错误消息之外什么也不做。 | |
− |
Revision as of 08:31, 12 October 2023
Dolibarr提供原生模块来在线支付您的发票,订单,会员资格,活动注册费...
原生支付模块是Paypal和Stripe。但您可以添加自己的模块来支持其他支付服务。
为此,您必须创建一个模块(Module_development),该模块为上下文“newpayment”实现以下hooks:
- doValidatePayment
- doCheckStatus
- doAddButton
- doPayment
- isPaymentOK
Hook doValidatePayment
返回您的支付模式的代码(用在不同的申请地)
Hook doCheckStatus
未使用
Hook doAddButton
定义要添加到付款页面 /public/payments/newpayment.php 的按钮
Hook doPayment
显示付款表单。在页面/public/payments/newpayment.php 上选择您的支付服务后,将显示该表单。
此页必须设置会话变量 $_SESSION['TRANSACTIONID'](例如"YYYYMMDDHHMMSS-abc")和 $_SESSION["FinalPaymentAmt"](例如"123")以及 $_SESSION['currencyCodeType'](例如"USD")。
它们将由付款后调用的页面 /public/payment/paymentok.php 使用。
Hook isPaymentOK
在进入回退页面 /public/payment/paymentok.php 时判断付款是否正常。
如果正常,则完成其余的常见操作(注册付款,修改对象状态),如果不正常,则除了显示错误消息之外什么也不做。