在线支付系统

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search


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 时判断付款是否正常。

如果正常,则完成其余的常见操作(注册付款,修改对象状态),如果不正常,则除了显示错误消息之外什么也不做。