协助CC Processing脚本

时间:2010-05-18 20:09:08

标签: php curl credit-card

我目前正在实施信用卡处理脚本,大多数是由商家网关提供的。代码调用类中的函数并根据响应返回字符串。我正在使用的最终PHP代码(当然已删除详细信息)包含示例信息:

<?php
$gw = new gwapi;
$gw->setLogin("username", "password");
$gw->setBilling("John","Smith","Acme, Inc.","888","Suite 200", "Beverly Hills",
        "CA","77777","US","555-555-5555","555-555-5556","support@example.com",
        "www.example.com");
//        "CA","90210","US","support@example.com");
$gw->setOrder("1234","Big Order",1, 2, "PO1234","65.192.14.10");

$r = $gw->doSale("1.00","4111111111111111","1010");
print $gw->responses['responsetext'];

?>

其中setlogin允许我登录,setbilling接受样本消费者信息,设置顺序接受订单ID和描述,dosale接受收费金额,cc号和exp日期。

当所有变量都被发送验证然后被发送以进行处理时,将以下列格式返回一个字符串:

  

响应= 1&安培; responseText的= SUCCESS&安培; AUTHCODE = 123456&安培;的transactionId = 23456&安培; avsresponse = M&安培;订单ID =安培;类型=出售&安培; RESPONSE_CODE = 100

其中:

  • 响应=已批准的交易或 下降
  • 响应文字=文字回复
  • authcode =交易授权 代码
  • transactionid =支付网关tran ID
  • avsresponse = avs回复代码
  • orderid =原始订单ID传入 转请求
  • response_code =数字映射 处理器响应

我正在尝试解决以下问题:

  1. 我如何获取数据 传回并展示它 恰当地在页面上 - 如果 交易失败或AVS代码 不符合我的喜好或其他东西 错误,显示错误 消费者;如果交易 处理后,他们被带到了 完成页面和交易 id在SESSION中作为输出发送到 消费者
  2. 如果response_code值与a匹配 价值表,某些行动是 采取,即如果代码= 100,采取 成功页面,如果代码= 300打印 原始页面上的特定错误 客户等

2 个答案:

答案 0 :(得分:2)

parse_str() 与数组参数一起使用(绝不使用不使用)来获取字符串中包含键/值对的数组。然后,您可以轻松访问单独的值并实现您的逻辑。

答案 1 :(得分:0)

我会在整个字符串上使用explode函数,在&符号上分隔,以获得第一个数组。然后,我会使用另一个explode迭代结果,在=符号上分隔以获得键值对。从那里你可以像使用任何其他阵列一样使用它。