定制 vanilo/netopia 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vanilo/netopia

最新稳定版本:3.3.0

Composer 安装命令:

composer require vanilo/netopia

包简介

Netopia Payment Gateway Support for Vanilo (Laravel)

README 文档

README

Tests Packagist Stable Version StyleCI Packagist downloads MIT Software License

This library implements the Netopia Payment Processor for Vanilo Payments.

Being a Concord Module it is intended to be used by Laravel Applications.

IMPORTANT

Netopia uses the RC4 cipher algo for its messages. In recent (~2023) OpenSSL installations this cipher is disabled by default.

In order to use this library you must enable legacy options for OpenSSL 3:

  1. Find and open the file at /etc/ssl/openssl.cnf
  2. At the [default_sect] section change it to the following:
    [default_sect]
    activate = 1
    [legacy_sect]
    activate = 1
  3. Then find the [provider_sect] and change it to the following:
    [provider_sect]
    default = default_sect
    legacy = legacy_sect

Documentation

Refer to the markdown files in the docs folder.

To-do

The library works but there's space for improvement.

1. Recurring Payments

It's completely untested at the moment, thus it may or may not work

2. Usage of Loyalty Points

It's completely untested at the moment.

3. Add More Specific Error Test Cases

  • Use the test cards from the doc to generate scenarios for various failed cases
  • Catch the XML responses, add them to unit tests and check them specifically

Cases:

  • Successful Payment. Covered.
  • Expired Card. Covered.
  • Partial refund. Covered.
  • Complete refund. Covered.
  • Transaction Declined. Covered.
  • Insufficient funds. No unit test coverage.
  • Incorrect CVV2/CCV. No unit test coverage.
  • Transaction not permitted (eg. card not enrolled). No unit test coverage.
  • Risky card detected (eg. stolen card). No unit test coverage.
  • Error at the origin Bank (eg. can't connect to the Bank). No unit test coverage.

4. Test With Real Netopia Keys

During tests, I created a test account at Netopia and generated test keys, to establish close to real life scenarios during unit tests.

There were issues with simulating the encrypted messages generated by Netopia using the actual keys. The tests use a locally generated RSA key pair for this functionality. It seems to do the job, but if we find to cause of the issue, let's use actual Netopia keys.

5. Record More Response Details

Netopia returns the following data which we should record locally:

  • pan_masked (card number digits eg. 4****2806)

6. SMS Payment

Netopia supports SMS payments. Likely won't be implemented here as it's more for micro payments, but hell, who knows 🤷

7. Refunds

Netopia supports direct credit (refund) and capture operations via its SOAP API

统计信息

  • 总下载量: 4.78k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-01-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固