的Prestashop 1.7支付模块

问题描述:

我创建一个信用卡支付模块的Prestashop 1.7的Prestashop 1.7支付模块

我不知道如何发送针对外部URL我的岗位值,如果该交易就是成功或失败的接收其响应。

你必须做出这样的事情:

  • 做一个模块(https://validator.prestashop.com/generator),并与PaymentModule,而不仅仅是模块扩展 它。
  • 注册有趣的挂钩(http://build.prestashop.com/news/module-development-changes-in-17/),使这样的功能您的模块中:

    public function hookHookName($params) { 
        // Do things here 
    } 
    
  • 播放与此挂钩专门(第一部分是钩的名字和第二是$ params)方法:

    Hook::exec('actionValidateOrder', array(
        'cart' => $this->context->cart, 
        'order' => $order, 
        'customer' => $this->context->customer, 
        'currency' => $this->context->currency, 
        'orderStatus' => $order_status 
    )); 
    
  • 在验证任何内容之前,在该时刻拨打电话(例如curl/file_get_contents)。
  • 知道如何做到这一点的好方法可能是下载贝宝模块(免费),看看他们是如何做到的。