eWay支付网关定期付款

时间:2016-03-03 08:29:01

标签: payment-gateway payment

如何查看eway所做的当前交易,以及如果付款成功,如何更新我的过期日期和时间。

是否有任何功能可以检查eway最近的交易。

 $requestbody = array(
            'RebillCustomerID' => $rebillCustomerID,
            'RebillID' => $rebillID
        );
        $client = $this->createObjet();
        return $result = $client->QueryTransactions($requestbody);

我使用此功能,但返回所有交易详情。 如果有其他选择可以帮助我。

1 个答案:

答案 0 :(得分:1)

没有API只返回eWAY重复出现的最新交易。您可以通过查找任何交易的最近交易时间来查找当前交易,该交易不是"待定"或"未来"。

这样做的一个简单示例如下:

$requestbody = array(
    'RebillCustomerID' => $rebillCustomerID,
    'RebillID' => $rebillID
);

$result = $client->QueryTransactions($requestbody);

$current = mostRecent($result);

function mostRecent ($result){
    $return = '';
    foreach ($result->QueryTransactionsResult->rebillTransaction as $r) {
        $mostRecent = 0;
        if ($r->Status != 'Pending' && $r->Status != 'Future') {
            $curDate = strtotime($r->TransactionDate);
            if ($curDate > $mostRecent) {
                $mostRecent = $curDate;
                $return = $r;
            }
        }
    }
    return $return;
}