如何查看eway所做的当前交易,以及如果付款成功,如何更新我的过期日期和时间。
是否有任何功能可以检查eway最近的交易。
$requestbody = array(
'RebillCustomerID' => $rebillCustomerID,
'RebillID' => $rebillID
);
$client = $this->createObjet();
return $result = $client->QueryTransactions($requestbody);
我使用此功能,但返回所有交易详情。 如果有其他选择可以帮助我。
答案 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;
}