0

我正在尝试使用 PHP 将三个值传递给平衡支付中的借记交易。

当我这样做时,我能够成功创建交易:

$transaction=$customer->debit($total*100);

而不是将 $transaction 定义为数组。当我在下面创建数组时出现错误。我已经查看了 API 文档,但没有在 PHP 中传递多个值的示例。

function new_transaction($cc_token=NULL, $total=NULL, $order_id=NULL){ 

    $customer = \Balanced\Customer::get('/v1/customers/CU7MPeEt3DhflopxaeFG');
    $transaction=$customer->debit(array(
        "amount"        => $total*100,
        "source_uri"    => $cc_token,
        "appears_on_statement_as" => 'Order #'.$order_id,
    ));     

    return $transaction->uri;

}

抱歉,我没想过要发布错误,因为它是不透明的 - 这里是:

致命错误:/Applications/MAMP/htdocs/merchantfuse/application/libraries/balanced/balanced/src/Balanced/Errors.php:35 中未捕获的异常“Balanced\Errors\Error” 堆栈跟踪:#0 /Applications/MAMP/htdocs /merchantfuse/application/libraries/balanced/balanced/src/Balanced/Resource.php(24): Balanced\Errors\Error::createFromResponse(Object(Httpful\Response)) #1 [内部函数]: Balanced\Resource:: convertError(Object(Httpful\Response)) #2 /Applications/MAMP/htdocs/merchantfuse/application/libraries/balanced/restful/src/RESTful/Client.php(69): call_user_func('Balanced\Resour...', Object(Httpful\Response)) #3 /Applications/MAMP/htdocs/merchantfuse/application/libraries/balanced/restful/src/RESTful/Client.php(34): RESTful\Client->_op(Object(Httpful\Request)) #4 /Applications/MAMP/htdocs/merchantfuse/application/libraries/balanced/restful/src/RESTful/Collection.php(35): RESTful\Client->post('/v1/客户/C ...',数组)#5 /Applications/MAMP/htdocs/merchantfuse/application/libraries/balanced/balanced/src/Balanced/Customer.php 在/Applications/MAMP/htdocs/merchantfuse/application/libraries/平衡/平衡/src/Balanced/Errors.php 在第 35 行

4

1 回答 1

0

在平衡支持的帮助下,我想通了

function new_transaction($cc_token=NULL, $total=NULL, $order_id=NULL){  
        $customer = \Balanced\Customer::get('/v1/customers/CU7guBPfer2uEkOEopU0KgXl');
        $transaction=$customer->debit($total*100, 'Statement Info', null, 'Description, $cc_token, null);       

        return $transaction->uri;
    }

工作...检查平衡代码中的功能: https ://github.com/balanced/balanced-php/blob/master/src/Balanced/Customer.php#L141

于 2013-12-17T20:34:55.377 回答