【问题标题】: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;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-08-27
      • 1970-01-01
      • 2017-01-19
      • 2012-12-03
      • 2015-05-24
      • 2015-09-22
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      相关资源
      最近更新 更多