itinerisltd/wc-worldpay

WooCommerce的WorldPay集成

安装: 814

依赖: 0

建议者: 0

安全性: 0

星标: 2

关注者: 11

分支: 0

公开问题: 0

类型:wordpress-plugin

0.1.2 2018-10-31 19:05 UTC

This package is auto-updated.

Last update: 2024-09-24 00:32:05 UTC


README

Packagist Version PHP from Packagist Packagist Downloads GitHub License Hire Itineris

WooCommerce的WorldPay集成

最低要求

  • PHP v7.2
  • php-curl
  • WordPress v4.9.8
  • WooCommerce v3.4.5

安装

$ composer require itinerisltd/wc-worldpay

设置

支付响应(重定向)使用MD5增强安全性是强制性的。

在WorldPay的集成设置页面

  1. 启用 启用购物者响应
  2. <wpdisplay item=MC_callback> 作为 支付响应URL 输入
  3. 启用 支付响应已启用?
  4. 输入一个25字符的随机密码作为 支付响应密码
  5. 输入一个30字符的随机密码作为 交易MD5密钥
  6. instId:amount:currency:cartId 作为 签名字段 输入

然后,在WP管理仪表板中填写相同的信息 - WooCommerce > 设置 > 支付 > WorldPay

请注意,WorldPay会无声地截断较长的 支付响应密码

关于WorldPay HTML API的安全问题

  • 泄露 交易MD5密钥
    • 允许邪恶黑客设置假冒的结账页面,冒充商家
    • WorldPay会接受这些结账并收取信用卡费用
  • 泄露 支付响应密码
    • 允许邪恶黑客冒充WorldPay
    • WordPress会接受邪恶黑客的支付回调并更改订单支付状态

非问题

如果 支付响应密码(也称为callbackPW) 错误,将抛出 InvalidResponseException停止世界。在这种情况下,信用卡持有人会看到白屏。

功能

不支持/未实现

  • 发货地址
  • 根据欺诈检查结果拒绝
  • 令牌支付
  • 周期性支付
  • 退款
  • 作废

最佳实践

HTTPS无处不在

尽管WorldPay接受不安全的HTTP站点,您应该 始终使用HTTPS 来保护所有通信。

支付状态

始终在 worldpay.com 上双检查支付状态。

测试沙盒

使用此测试信用卡

常见问题解答

是否 support.worldpay.com 安全?

不! support.worldpay.com 不支持HTTPS。这是不可接受的。请鼓励他们在所有地方使用HTTPS。

您会添加对旧PHP版本的支持吗?

永不!此插件仅适用于积极支持的PHP版本

不要在 已停用仅提供安全修复 的PHP版本上使用它。

这看起来很棒。我能在哪里找到更多类似的好东西?

此插件不在wp.org上。我可以在哪里给出 ⭐️⭐️⭐️⭐️⭐️ 评论?

谢谢!很高兴你喜欢它。让我的老板知道有人在使用这个项目很重要。与其在wp.org上评论,考虑以下

  • 发表一条包含 @itineris_ltd 的好推特
  • 为这个Github仓库打星
  • 关注这个Github仓库
  • 写博客文章
  • 提交拉取请求
  • 雇佣 Itineris

编码

必读列表

在开发前阅读以下内容

测试

$ composer test
$ composer check-style

不接受没有测试的拉取请求!

反馈

请提供反馈! 我们希望尽可能多地使这个库在项目中变得有用。请提交一个 问题 并指出你喜不喜欢,或者分叉项目并提供建议。 没有问题太小。

安全性

如果你发现任何与安全相关的问题,请通过电子邮件 hello@itineris.co.uk 而不是使用问题跟踪器。

变更日志

有关最近更改的更多信息,请参阅 变更日志

致谢

wc-worldpay 是由 Itineris Limited 创建的 Tang Rufus 的项目。

贡献者完整列表可在 此处 找到。

许可

wc-worldpay 根据 GPLv2 (或更高版本) 许可证由 Free Software Foundation 许可。请参阅 许可证文件 获取更多信息。