DPS支付网关接口(paymentexpress.com)

paymentexpress.com为Direct Payment Solutions Ltd.所有。所以网站总是到处引用DPS,实为公司名称缩写。

总的来说DPS支付接口有两种方式:
I. DPS Hosted
简单讲就是当在商家下订单支付时,跳转到DPS的网页,支付成功后返回商家网站,非常类似Paypal Standard支付方法。
对于此种方式,DPS提供了两种API接口:
1. PX Access
2. PX Pay

PX Pay是平台独立的,最多地被使用。

II. Merchant Hosted
当用户在商家下订单支付时,输入信用卡号码并提交,不离开商家站点就能完成支付过程。
对于此种方式,DPS提供了3种API接口:
1. PXPost
2. DPSAuth SSL
3. Web service

PX Post是平台独立的,最多地被使用。Web service是最近新增的,所以渐渐可能替代PX Post,另外Web service提供了更加丰富的API.
webservice的基本调用如此简单,请看下例
<?php
$soapClient = new SoapClient('https://www.paymentexpress.com/WSTest/PXWS.asmx?WSDL');
$transactionDetails = array(
  'amount'=>'12.35',
  'dateExpiry'=>'1212',
  'txnType' => 'Purchase',
  'txnRef' =>  '4000000089',
  'cardHolderName' => 'Test User',
  'cardNumber'=>'4111111111111111',
  'inputCurrency'=>'AUD',
 );
$param=array(
  'postUsername' => 'TestAccount',
  'postPassword' => 'TestPassword',
  'transactionDetails' => $transactionDetails,
);
$out = $soapClient->SubmitTransaction($param);
echo '<pre>';
var_dump($out);
echo '</pre>';

网站也提供了3D Secure的认证API(Web service), 为了使用此项机制,首先需要使你的Credit Card开通3D Secure,然后才能使用该API.

在DPS接口集成到自己的系统过程中,有数个账号需要建立用于测试
1. 进入网站申请开发账号(通常数小时数日人工审核)
2. PX Pay的对应开发账号的Key申请(电话或邮件).PX Pay支付成功的订单可以用前面网站申请的账号登陆网站查看。
3. PX Post/Web service账号和密码申请(电话或邮件).

对于测试过程中使用到的卡号和类型,请参照FAQ http://www.paymentexpress.com/knowledge_base/faq/developer_faq.html
引用
... test card
4111111111111111 for Visa,
5431111111111111 for MasterCard,
371111111111114 for Amex and
36000000000008 for Diners.
These can be used with any current expiry, and are suitable only for DPS test accounts.

你可能感兴趣的:(html,Web,PHP,webservice,Access)