将Sagepay集成到Zend中

朝北

我目前有一个站点需要Sagepay集成,以前的站点已成功集成了sagepay,但是没有一个使用过Zend,不幸的是,关于使用Zend和Sagepay的文档并不多,但是我发现一个可以在此链接下工作的模块:

http://code.google.com/p/zend-service-sagepay/source/browse/trunk/library/My/Sagepay.php?r=2

在这种情况下,最好的做法是,我知道Sagepay提供了多种处理付款的方法,尽管它与网站的集成越多越好。

汤姆·梅特卡夫

由于Sagepay API只是通过一堆curl请求访问的,因此您可以只使用Zends Client和Request对象。例如 :

定义您要发布的数据-

// Set the post data
$data = array(
    'VPSProtocol'       =>  '',
    'TxType'            =>  '',
    'Vendor'            =>  '',
    'VendorTxCode'      =>  '',
    'Amount'            =>  '',
    'Currency'          =>  '',
    'Description'       =>  '',
    'CardHolder'        =>  '',
    'CardNumber'        =>  '',
    'StartDate'         =>  '',
    'ExpiryDate'        =>  '',
    'IssueNumber'       =>  '',
    'CV2'               =>  '',
    'CardType'          =>  '',
    'AuthCode'          =>  '',
    'BillingSurname'    =>  '',
    'BillingFirstNames' =>  '',
    'BillingAddress1'   =>  '',
    'BillingAddress2'   =>  '',
    'BillingCity'       =>  '',
    'BillingPostCode'   =>  '',
    'BillingCountry'    =>  '',
    'BillingPhone'      =>  '',
    'DeliverySurname'   =>  '',
    'DeliveryFirstNames'=>  '',
    'DeliveryAddress1'  =>  '',
    'DeliveryAddress2'  =>  '',
    'DeliveryCity'      =>  '',
    'DeliveryPostCode'  =>  '',
    'DeliveryCountry'   =>  '',
    'DeliveryPhone'     =>  '',
    'CustomerEmail'     =>  '',
    'NotificationUrl'   =>  ''
)

然后创建新的客户端对象,并将适配器设置为“ CURL”-

$client = new Client();
$client->setAdapter(new Curl());

最后创建一个新的请求对象,并将客户端对象分派给该请求。

$request = new Request();
$request->setUri('https://test.sagepay.com/gateway/service/vspdirect-register.vsp');
$request->setMethod(Request::METHOD_POST);
$request->setContent(http_build_query($data));

$response = $client->dispatch($request);
var_dump($response);
die;

A到读可能会有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Doctrine 2将Elasticsearch集成到Zend Framework 2中

来自分类Dev

是将Angle App集成到Zend Framework 2中还是将其分开?

来自分类Dev

将Sagepay“服务器”集成2.23升级到3.00

来自分类Dev

将XAML页面集成到Storyboard中

来自分类Dev

将PayPal功能集成到Java中

来自分类Dev

将GeckoView集成到Android中

来自分类Dev

将WinForms项目集成到WPF中

来自分类Dev

将DexGuard集成到Android Studio中

来自分类Dev

将phpseclib集成到Laravel 5中

来自分类Dev

将Bootstrap集成到Grails中

来自分类Dev

将BBCode集成到Laravel 4中

来自分类Dev

将OpenSeaMap集成到GWT OpenLayers中

来自分类Dev

将html集成到Django模板中

来自分类Dev

将Cuda集成到C ++文件中

来自分类Dev

将lightadmin集成到Wildfly中

来自分类Dev

将SpamAssassin集成到Postfix中

来自分类Dev

将GPS集成到JavafxPorts中

来自分类Dev

将Lucene集成到play框架中

来自分类Dev

将 Chili 发布集成到 Symfony 中

来自分类Dev

将 virtualenvwrapper 集成到 Pycharm 中

来自分类Dev

将Grunt / Gulp和Livereload集成到服务PHP / Zend的现有Apache服务器

来自分类Dev

将FacebookSDK集成到Android Studio中的Android中

来自分类常见问题

将地图集成到片段而不是活动中

来自分类Dev

将Grunt集成到Rails资产管道中

来自分类Dev

将LocustIO集成到Jenkins的性能插件中

来自分类Dev

如何将Luis集成到Bot Builder中

来自分类Dev

如何将angular js集成到grails 2.3.4中?

来自分类Dev

是否可以将MaterializeCss集成到Bootstrap中

来自分类Dev

将Drools集成到Web应用程序中