Difference between revisions of "在线支付系统"
Jump to navigation
Jump to search
(initialization) Tag: 2017 source edit |
m Tag: 2017 source edit |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | <!-- BEGIN interlang links --> | ||
+ | <!-- Do NOT edit this section | ||
+ | Links below are automatically managed by PolyglotBot | ||
+ | You can edit links on the English source page : Online_payment_system --> | ||
+ | [[en:Online_payment_system]] | ||
+ | <!-- END interlang links --> | ||
+ | |||
{{Template开发文档}} | {{Template开发文档}} | ||
− | + | Dolibarr提供原生模块来在线支付您的发票,订单,会员资格,活动注册费... | |
− | |||
− | + | 原生支付模块是Paypal和Stripe。但您可以添加自己的模块来支持其他支付服务。 | |
+ | |||
+ | = Main process = | ||
+ | |||
+ | 为此,您必须创建一个模块([[Module_development]]),该模块为上下文“newpayment”实现以下hooks: | ||
*doValidatePayment | *doValidatePayment | ||
Line 12: | Line 22: | ||
*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''' 时判断付款是否正常。 | |
− | + | 如果正常,则完成其余的常见操作(注册付款,修改对象状态),如果不正常,则除了显示错误消息之外什么也不做。 | |
− |
Latest revision as of 15:47, 11 November 2024
Dolibarr提供原生模块来在线支付您的发票,订单,会员资格,活动注册费...
原生支付模块是Paypal和Stripe。但您可以添加自己的模块来支持其他支付服务。
Main process
为此,您必须创建一个模块(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 时判断付款是否正常。
如果正常,则完成其余的常见操作(注册付款,修改对象状态),如果不正常,则除了显示错误消息之外什么也不做。