PayDollar支付通道开发介绍及ECShop开发PayDollar注意事项

前些时候帮助一个香港朋友开发了ECShop的支付插件,他们使用PayDollar支付网关。

www.paydollar.com联款通有限公司成立于2000年,是领先的世界级电子付款及移动付款解决方案与技术提供应商,亦是香港最大第三方支付平台之一。

「传款易支付网关」是一个完善、综合、安全及提供实时交易的平台,可供银行或支付处理服务机构架设一个可支持多种支付方式的收付款服务,帮助提高商户销量及生产力。

「传款易支付网关」能处理不同渠道的实时支付交易,如网络支付及移动设备支付。也能提供界面连接到各种支付系统主机作为支付授权和结算。

核心功能

  • 支持多语言和多支付模式,提供各类完整的报告 支持多支付模式如:网上交易、离线交易、其他定制化的支付交易 便捷架设及提供多商户连接界面* 灵活选择独立支付界面或后端连接界面,商户无须额外投资任何软件

支付方式

  • VISA / 万事达咭 / 大来信用证JCB 本地银行户口付款 (如PPS)

交易功能

  • 通过网络及移动设备进行电子商务、移动商务、邮购及电话购物 实时撤销及处理退款要求 手动、自动或整批结算选择

电子邮件通知功能

  • 综合商户帐户让商户可以通过不同渠道进行交易管理 完善的交易报告显示销售状况 单笔交易或整批交易资料下载

控制功能

  • 多层式用户群控制管理,可供银行或商户使用 提供安全管理网站给银行及商户 指定商户每比、每日、每月的金额上限* 风险控制工具包括:阻挡负面IP及信用卡的交易、实时交易检查及风险警示功能

安全功能

  • 采用128位SSL加密装置 资料库加密 支持VISA验证、SecureCode认证JCB/Jsecure认证服务* PayAlert(实时交易风险检查)

其他增值功能

  • 循环支付设定及管理* 自建购物网站和购物交易管理

界面标准

  • 支持ISO 8583和SSL银行支付连接界面

 

总之,在香港它就是像支付宝、快钱这样的第三方支付平台,可对大陆客户提供中国银联网上支付平台、支付宝平台、财付通平台、快钱平台、PayPal平台支付以及Visa、MasterCar、JCB等信用卡直接扣帐支付的一个综合支付交易平台。应该是香港商家对大陆客户提供服务的可靠支付通道。

如果有碰到有朋友或者客户需要使用PayDollar支付平台可以参考一下内容:

一般香港商户在完成在香港的银行开户之后,可以接洽PayDollar,PayDollar之后会发送一个CheckList让香港商户去准备,要求做到以下几点:

  1. 一个商户自己的页面(一般有网站即可);2. 在页面底部放入PayDollar和相应需要支付平台的Logo(PayDollar必须放,其他Logo要看香港商户跟PayDollar的谈判,如果只有银联平台则只放PayDollar和银联的Logo);3. 提供一个包含交易货币的有关货物和服务的描述页面;4. 提供一个描述退换货、货物配送、使用条款的页面;5. 提供一个公司联系方式信息页面,至少包含公司地址、email地址和电话号码;6. 提供一个页面描述支付卡交易策略和安全保障措施(例如:SSL和数据加密,他们会给一个范例);7. 提供一个页面描述顾客数据隐私保护策略(例如:Cookies);8. 一个购物车

其中,很多条款他们都提供了参考页面,购物车可以实现也可以不实现,只要有购买页面即可。就是为了满足这个需要踩帮助香港的朋友使用了ECShop,谁知道ECShop并没有PayDollar支付插件,网上可以找到一些PayDollar的支付代码(ShopEx的插件代码),但是已经不能和PayDollar现在的支付网关适应了。

准备好之后,PayDollar会开通商户的支付功能,并提供一个商户号(Merchant Id),我们还需要发送邮件到service@paydollar.com,要求开通商户帐号的哈希码安全认证功能(为了确保支付安全还是开通了好)

在给ECShop开发PayDollar支付插件有以下几个问题树妖注意:

  1. PayDollar对于每一个币种都是单独的商户号也对应不同的哈希码安全认证;2. PayDollar现在支持哈希码安全认证功能,且哈希算法变成了SHA1,哈希码安全认证有效期两年;3. PayDollar的跳转商户页面和PayDollar返回支付成功信息页面是两个页面;4. PayDollar有关哈希码安全认证功能中各个参数有变化(相对网上可以搜索到的ShopEx的插件代码),连接字符串已经变成了竖线|而不是&符号;5. 提供给PayDollar的交易返回页面是需要在PayDollar管理系统中设置的,而不是在代码中指定的,PayDollar是通过Post方法来将数据提交到这个指定URL;6. 如果不是使用Client通过浏览器Post的方式支付,则需要自己实现支付页面(可自己实现信用卡信息填写页面,做3DS验证)。

在给ECShop开发插件过程中我给上面第三条和第五条搞败了,ECShop接收返回信息是通过/respond.php文件再调用includes/modules/payment/paydollar.php中的respond()方法的,开始的时候我并不知道这样,这样直接导致需要单独给一个文件给PayDollar来处理支付通知信息,respond()方法中只提供支付成败信息然后让respond.php输出支付成败提示信息,respond.php文件还一定得显示respond.dwt这个Smarty模板文件。为了偷懒,我在在respond()方法中通过判断回传参数来区分是PayDollar直接跳转的还是Post回传的。设置PayDollar系统中返回链接方式如下:

登录PayDollar之后,在“商家资料”页面,点击“支付选项”,进入设置页面,填入对应的链接地址,选中右侧的“可用”,点击“更新”按钮再在后续页面点击“确定”按钮即可,如下图:

paydollar_setting

这样就可以正常实现支付了。附件中是PayDollar集成开发的文档,仅供参考,文档主要有:

<!–

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

–>├─开源购物车插件
│ Magento PayDollar_v1
.zip
│ OpenCart PayDollarv148b
.zip
│ oscommerce paydollar v2
.3.zip
│ PayDollar开源购物车集成指南_v2
.pdf
│ VirtueMart_PayDollar
.zip
│ virtuemart_payment_extra_info
.txt
│ ZenCart paydollar_payment_module_1-
0.zip

├─技术文档
│ 付款流程概述
.pdf
│ 传款易定时付款用户指南SchedulePay_V1
.6.pdf
│ 传款易批事务处理用户指南V1
.0.pdf
│ 传款易集成指南 v3
.7.pdf

├─接口代码例子
│ asp_DirectClientPost
.zip
│ asp_SimpleClientPost
.zip
│ Csharp_DirectClientPost
.zip
│ Csharp_DirectServerSide
.zip
│ Csharp_SimpleClientPost
.zip
│ java_DirectClientPost
.zip
│ java_DirectServerSide
.zip
│ java_SimpleClientPost
.zip
│ php_DirectClientPost
.zip
│ php_DirectServerSide
.zip
│ php_SimpleClientPost
.zip

└─文件
Bank required checklist items
.pdf
FAQ_for_Alipay_ByPayDollar
.pdf
Logo使用说明
.txt
PayDollar商户操作指南v3-
5.pdf
PayDollar操作指南
.pdf
退款手续_v1
.pdf

下载地址:PayDollar集成资料.rar