项目作者: shoxabbos

项目描述 :
Integration with Payeer payment system
高级语言: PHP
项目地址: git://github.com/shoxabbos/oc-payeer-plugin.git
创建时间: 2018-11-15T09:09:20Z
项目社区:https://github.com/shoxabbos/oc-payeer-plugin

开源协议:

下载


You can find documentation in here https://payeer.com/ru/

You can like this listen Plugin events and expand functionality

  1. <?php
  2. use RainLab\User\Models\User as UserModel;
  3. use Shohabbos\Payeer\Models\Transaction;
  4. use Shohabbos\Portal\Models\Payment;
  5. Event::listen('shohabbos.payeer.existsAccount', function ($id, &$result) {
  6. // find order or account
  7. $result = UserModel::find($id);
  8. });
  9. Event::listen('shohabbos.payeer.checkAmount', function ($amount, $currency, &$result) {
  10. // check amount
  11. });
  12. Event::listen('shohabbos.payeer.saveTransaction', function ($postData) {
  13. // save transaction
  14. $transaction = new Transaction();
  15. $transaction->m_operation_id = $_POST['m_operation_id'];
  16. $transaction->m_operation_ps = $_POST['m_operation_ps'];
  17. $transaction->m_operation_date = $_POST['m_operation_date'];
  18. $transaction->m_operation_pay_date = $_POST['m_operation_pay_date'];
  19. $transaction->m_shop = $_POST['m_shop'];
  20. $transaction->m_orderid = $_POST['m_orderid'];
  21. $transaction->m_amount = $_POST['m_amount'];
  22. $transaction->m_curr = $_POST['m_curr'];
  23. $transaction->m_desc = $_POST['m_desc'];
  24. $transaction->m_status = $_POST['m_status'];
  25. $transaction->save();
  26. });
  27. Event::listen('shohabbos.payeer.successPayment', function ($id, $amount, $currency) {
  28. // add balance or check order as paid
  29. $user = UserModel::find($id);
  30. $user->balance += $amount;
  31. $user->save();
  32. // add to history payments
  33. $payment = new Payment();
  34. $payment->user_id = $id;
  35. $payment->is_buy = true;
  36. $payment->amount = $amount;
  37. $payment->payment_system = 'payeer';
  38. $payment->date = date('Y-m-d H:i:s');
  39. $payment->save();
  40. });