【问题标题】:eWay payment Gateway Recurring paymenteWay 支付网关 定期支付
【发布时间】:2016-06-16 11:11:15
【问题描述】:
如何查看 eway 进行的当前交易以及付款成功后如何更新我的到期日期和时间。
是否有任何功能可以检查eway最近进行的交易。
$requestbody = array(
'RebillCustomerID' => $rebillCustomerID,
'RebillID' => $rebillID
);
$client = $this->createObjet();
return $result = $client->QueryTransactions($requestbody);
我使用它,但返回所有交易细节。
如果有其他选择,请帮助我。
【问题讨论】:
标签:
payment-gateway
payment
【解决方案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;
}