在线支付系统
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 时判断付款是否正常。
如果正常,则完成其余的常见操作(注册付款,修改对象状态),如果不正常,则除了显示错误消息之外什么也不做。