eWay Payment Gateway

后端 未结 3 483
说谎
说谎 2021-01-20 04:00

I\'m trying to implement the recurring web service from eway(australia).How ever I could not get it to work.

I keep on getting the messeage

\"The element \'

相关标签:
3条回答
  • 2021-01-20 04:17

    2 years later, I've just had the very same issue !

    Might be useful to someone:

    $bodyoptions = array(
      "CreateRebillCustomer" => array(
        "customerTitle" => "Mr",
        ...
      )
    );
    
    0 讨论(0)
  • 2021-01-20 04:24

    What I tried to create eWay recurring billing and customer, hope it will help for others new :)

       <?php
        $URL = "https://www.eway.com.au/gateway/rebill/test/manageRebill_test.asmx?wsdl";
        $option = array("trace"=>true);
        $client = new SOAPClient($URL, $option);
        $functions = $client->__getFunctions();
        $headeroptions =array('eWAYCustomerID'=>"87654321",'Username'=>"test@eway.com.au","Password"=>"test123");
        $header = new SOAPHeader('http://www.eway.com.au/gateway/rebill/manageRebill', 'eWAYHeader',$headeroptions);
    
        $bodyoptions = array(
                        "CreateRebillCustomer" => array(
                            "customerTitle" => "Mr",                   
                              "customerFirstName"=>"Muhammad",
                              "customerLastName"=>"Shahzad",
                              "customerAddress"=>"cust ome rAddress",
                              "customerSuburb"=>"customer Suburb",
                              "customerState"=>"ACT",
                              "customerCompany"=>"customer Company",
                              "customerPostCode"=>"2345",
                              "customerCountry"=>">Australia",
                              "customerEmail"=>"test@gamil.com",
                              "customerFax"=>"0298989898",
                              "customerPhone1"=>"0297979797",
                              "customerPhone2"=>"0297979797",
                              "customerRef"=>"Ref123",
                              "customerJobDesc"=>"customerJobDesc",
                              "customerComments"=>"customerComments",                    
                              "customerURL" => "http://www.acme.com.au"
                           )
                        );
    
            try{
                $response = $client->__soapCall("CreateRebillCustomer", $bodyoptions,NULL,$header,$outputHeader);
                //echo $client->__getLastRequest();
                //$response = $client->CreateRebillCustomer($bodyoptions);
                //echo "<pre>";echo "<br/>";
               // print_r($response);        
                    echo    $result         = $response->CreateRebillCustomerResult->Result;echo "<br/>";
                    echo    $customerId     = $response->CreateRebillCustomerResult->RebillCustomerID;echo "<br/>";
                    echo "<br/>";
                if($result=='Success' AND $customerId){
                    echo 'Member Created at eWay Successfully!...<br/>';
                    echo 'Creating Recurring Billing Cycle on eWay,Please wait......<br/>';
                    //$UpdateRebillCustomer = CreateRebillEvent($customerId);
                    //print_r($UpdateRebillCustomer);
    
                }
                else{
                    echo    $ErrorSeverity  = $response->CreateRebillCustomerResult->ErrorSeverity;echo "<br/>";
                    echo    $ErrorDetails   = $response->CreateRebillCustomerResult->ErrorDetails;echo "<br/>";
                }
            }
            catch(SOAPFault $e){
                print $e;
            }
    
            if($customerId){
    
    
                        $bodyoptions2 = array(
                        "CreateRebillEvent " => array(
                              "RebillCustomerID" => $customerId,                   
                              "RebillInvRef" => "Ref123",
                              "RebillInvDes"=>"description",
                              "RebillCCName"=>"Mr Andy Person",
                              "RebillCCNumber"=>"4444333322221111",
                              "RebillCCExpMonth"=>"12",
                              "RebillCCExpYear"=>"15",
                              "RebillInitAmt"=>"100",
                              "RebillInitDate"=>date('d/m/Y'),
                              "RebillRecurAmt"=>"200",
                              "RebillStartDate"=>date('d/m/Y'),
                              "RebillInterval"=>"31",
                              "RebillIntervalType"=>"1",
                              "RebillEndDate"=>"31/12/2013",                     
                           )
                        );
                try{    
                    $response = $client->__soapCall("CreateRebillEvent", $bodyoptions2,NULL,$header,$outputHeader);
                    //echo   $client->__getLastRequest();           
                    //print_r($response);
                    echo "<br/>";
                      echo  $result2        = $response->CreateRebillEventResult->Result;echo "<br/>";
                      echo  $RebillCustomerID   = $response->CreateRebillEventResult->RebillCustomerID;echo "<br/>";
                    if($result2=='Success'){
                        echo 'Recurring Cycle Created Successfully at eWay!...<br/>';
                        echo 'Member Id is ===>'.$RebillCustomerID;
                        //$UpdateRebillCustomer = CreateRebillEvent($customerId);
                        //print_r($UpdateRebillCustomer);                           
                    }
                    else{
                        echo    $ErrorSeverity  = $response->CreateRebillEventResult->ErrorSeverity;echo "<br/>";
                        echo    $ErrorDetails   = $response->CreateRebillEventResult->ErrorDetails;echo "<br/>";
                    }
    
                }
             catch(SOAPFault $e){
                print $e;
             }
    
             }
    
          ?>
    
    0 讨论(0)
  • 2021-01-20 04:30

    I suggest you to use the library and sample provided by eWay.

    Go to this page. Go to "Source Code" tab. The, download PHP source code. There is instruction also.

    0 讨论(0)
提交回复
热议问题