WooCommerce Paygate 支付网关
支付网关
WooCommerce PayGate 付款网关允许客户在线付款。
PayGate 是一家南非支付处理商,支持万事达卡(MasterCard)和维萨卡(Visa),也可选择支持美国运通卡(American Express)和大来信用证(Diners Club)。
要求
- PayGate账户
- SSL 证书 – 请参阅 SSL 和 HTTPS,了解免费和低成本选项
- 你的商店位置必须设为南非,货币设为南非兰特(ZAR)
注册 PayGate
- 转到开始使用 PayGate。
- 填写表格。
- 选择 “开始“。
安装
- 从您的 WooCommerce 账户下载.zip 文件。
- 转到 WordPress 管理 > 插件 > 添加新插件,用 “选择文件“上传下载的插件文件。
- 立即安装 并 激活扩展。
更多信息请访问安装和激活插件/扩展。
设置和配置
- 转到WooCommerce > Settings > Payments(WooCommerce 3.4 > Settings >Payments)。
注:”Payments(付款)”在 WooCommerce 3.4 之前称为 “Checkout(结账)”。 - 选择PayGate。您将进入 “设置 “页面。
- 配置您的设置:
- 启用/禁用– 启用可使用。禁用关闭。
- 标题– 选择结账时向顾客显示的标题
- 描述– 添加显示给使用 PayGate 的客户的信息
- 是/否显示描述。
- PayWeb 或 PayXML– 应与你在 PayGate 网站上注册的内容一致。
- PayGate 测试模式– 如果商店处于开发阶段,则启用。如果是这种情况,则禁用启用 PayGate。
- PayGate ID和PayGate密码(密钥)– 输入,如PayGate账户所示。
- Accept Diners ClubandAmerican Express(接受大来和美国运通卡) – 如果使用PayXML并已在PayGate上启用这些选项,请勾选复选框。不适用于 PayWeb。
- 保存更改。
使用方法
PayWeb 支付选项允许用户使用 PayGate 的托管支付设施结账,并将他们重定向到处理支付过程,然后在支付完成后返回到您的网站。
PayXML 支付选项通过直接在结账页面上处理信用卡详细信息的输入,并通过使用 XML 的 API 调用处理支付,使用户留在您的网站上(3D 安全验证除外),从而实现无缝支付流程。
PayXML 选项要求安装有效的 SSL 证书,并强制执行 WooCommerce 设置中实时模式下的 “强制 SSL “选项。
故障排除
PayXML:在付款时,我被要求使用 3D Secure 验证我的付款,当我在验证后被重定向到我的网上商店时,订单没有被处理,我的购物篮中仍然有商品,但付款正在由 PayGate 处理。
造成这个问题的最大原因是一个非标准的 WP .htaccess 重定向。PayGate 3D Secure 处理程序会向网站发送数据,其中包含交易信息(批准、引用、交易 ID 等),PayGate 支付网关需要这些信息才能正确处理订单。某些服务器设置可能会导致这些信息在到达 WooCommerce API 之前被丢弃。
如果您使用的是普通的 WP htaccess 文件,请与您的主机联系或检查服务器设置,以确保正确处理 POST 数据。更多详情请点击此处:
- http://stackoverflow.com/questions/8826861/seems-like-post-values-are-lost-when-htaccess-rewriterule-used-get-values-are
- http://stackoverflow.com/questions/358263/htaccess-is-it-possible-to-redirect-post-data
常见问题
PaySubs 注意事项
PayGate PaySubs 产品有一些必须注意的限制。
- PaySubs 与 PayGate 提供的 PayWeb 产品一起工作,目前没有直接在网站上获取信用卡详细信息以进行订阅的选项。如果使用 PayXML 产品,请注意用户将被重定向到 PayGate 网站进行实际交易过程。
- PaySubs 目前仅适用于拥有 Nedbank 和 Standard Bank 账户的商家。
- PaySubs 允许的最长订阅频率为 3 个月,例如,在订阅期间,订阅每 3 个月更新一次。
- 如果在 WooCommerce Subscriptions 中没有为订阅产品提供结束日期,PayGate 插件将默认在 1 年后结束订阅。要对此进行自定义,可以使用以下过滤器
add_filter('woocommerce_paygate_subscription_total_duration', function($duration){ return '2 years'; });
我启用了该方法,但在结账时无法使用 PayGate。
PayGate 只允许处理南非兰特(ZAR)支付。请确保您的 WooCommerce 默认货币设置为南非兰特(ZAR);或者在支持多种货币的情况下,结账货币设置为南非兰特。
我完成了测试并禁用了测试模式,但结账时PayGate不可用。
PayXML 支付选项要求在服务器上安装有效的 SSL 证书,并激活 WooCommerce 中的 “强制 SSL “选项。请检查您的 WooCommerce 设置,确保符合要求。
评论(0)