frankmullenger/payment-paymentexpress

SilverStripe Payment Express 模块

1.1.0 2017-10-10 01:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 11:08:01 UTC


README

工作正在进行中,API的一些更改尚未完成

维护者联系方式

需求

  • SilverStripe 3.0.x
  • Payment module 1.0.x

文档

Payment Express PxPay 集成支付模块。此模块目前仅支持 PxPay,这意味着支付处理在 PaymentExpress 网站上进行。

安装说明

  1. 将此目录放置在您的 SilverStripe 安装根目录下,并命名为 'payment-paymentexpress'。
  2. 访问您的网站.com/dev/build?flush=1 以重建数据库。

使用概述

在您的应用程序 YAML 配置中启用(例如:mysite/_config/payment.yaml)

PaymentGateway:
  environment:
    'dev'

PaymentProcessor:
  supported_methods:
    dev:
      - 'PaymentExpressPxPay'
    live:
      - 'PaymentExpressPxPay'

使用相同的文件中的 PaymentExpress 账户详细信息进行配置

PaymentExpressGateway_PxPay:
  live:
    authentication:
      user_id: 'PxPayUserId'
      key: 'PxPayKey'
  dev:
    authentication:
      user_id: 'PxPayUserId'
      key: 'PxPayKey'

默认情况下,网关类可以接受 NZD、USD 或 GBP(见 PaymentExpressGateway_PxPay::$supportedCurrencies)。通常您的 PaymentExpress 账户将匹配您的商户账户的单一货币。要将此货币指定为唯一可接受的货币,请修改 YAML 配置文件,例如:仅处理澳大利亚元支付的配置

PaymentExpressGateway_PxPay:
  live:
    authentication:
      user_id: 'PxPayUserId'
      key: 'PxPayKey'
    supported_currencies:
      'AUD' : 'Australian Dollar'
  dev:
    authentication:
      user_id: 'PxPayUserId'
      key: 'PxPayKey'
    supported_currencies:
      'AUD' : 'Australian Dollar'

注意:记得在更改配置 YAML 文件后运行 ?flush=1。

测试

  1. 设置 PaymentExpress 的 开发者账户
  2. 检索 PxPayUserId 和 PxPayKey 值,并使用开发环境相应地配置模块。
  3. 安装 SilverStripe 支付测试模块或支持的电子商务模块,并使用 [测试信用卡详情](http://www.paymentexpress.com/Knowledge_Base/Frequently_Asked_Questions/Developer_FAQs#Testing 详细信息) 进行支付。
  4. 登录到您的 PaymentExpress 开发者账户,然后转到 Transactions->Transaction Search 查看您处理的支付。