在Authorize.net中批准付款后运行PHP函数

在Authorize.net中批准付款后运行PHP函数,php,function,laravel-4,authorize.net,Php,Function,Laravel 4,Authorize.net,我只是想找到一种在Authorize.net中批准付款后运行函数的方法。 我只想发送电子邮件并将回复保存到数据库。 我已经尝试了我在论坛上看到的关于中继url和接收url的所有内容。 以下是我的参数: public function getIndex(){ //other declaration for SIM .... $fingerprint = AuthorizeNetSIM_Form::getFingerprint($api_login_id, $transaction_

我只是想找到一种在Authorize.net中批准付款后运行函数的方法。 我只想发送电子邮件并将回复保存到数据库。 我已经尝试了我在论坛上看到的关于中继url和接收url的所有内容。 以下是我的参数:

public function getIndex(){
    //other declaration for SIM ....
    $fingerprint = AuthorizeNetSIM_Form::getFingerprint($api_login_id, $transaction_key,$amount, $fp_sequence, $fp_timestamp);
    $param = "";
    $param .="?x_login=".$api_login_id;
    $param .="?x_cancel_url=".URL::to('payment');
    $param .="&x_fp_hash=".$fingerprint;
    $param .="&x_amount=".$amount;
    $param .="&x_fp_timestamp=".$fp_timestamp;
    $param .="&x_fp_sequence=".$fp_sequence;
    $param .="&x_version=3.1";
    $param .= "&x_show_form=payment_form";
    $param .="&x_test_request=false";
    $param .="&x_invoice_num=".$fp_sequence;
    //$param .="&x_receipt_link_url=".URL::to('authonet/run_func_after_approve');
    //$param .="&x_relay_url=".URL::to('authonet/run_func_after_approve');
    //$param .="&x_relay_always=true";
    $param .="&x_method=cc";

    return Redirect::to("https://test.authorize.net/gateway/transact.dll".$param);
}

但付款后,客户仍在“Authorize.net谢谢页面”,他们需要单击标题“返回站点”返回我的站点。如何在不单击“返回站点”链接的情况下自动运行PHP函数?

我认为authorize.net中一定有一个选项可以为您执行此操作。是的,取消注释行是他们给我的选项,但我仍然认为这不是最佳做法。当函数运行超过20秒时,该选项会向我抛出一个错误。我可能无法在这么短的时间内发送多封邮件。如果您将中继设置为false,该怎么办?我认为authorize.net中一定有一个选项可以为您执行此操作。是的,取消注释行是他们给我的选项,但我仍然认为这不是最佳做法。当函数运行超过20秒时,该选项会向我抛出一个错误。我可能无法在这么短的时间内发送多封邮件。如果您将中继设置为false,该怎么办?