2017-01-12 5 views
0

Вот мой код.Интеграция повторяющейся формы платежа с моим шлюзом (wordpress)

Я застреваю, пытаясь понять, как подключиться к моему платежному шлюзу и все токенизировать. Как и собрать всю эту информацию ..? Любые берущие помощь помогают.

Моя основная проблема - это просто подключиться к моим шлюзам.

Bascially только что это руководство, чтобы понять все: http://redfinpos.com/wp-content/uploads/RedFin-Developer-Manual-V.2.07.0415-a.pdf РАЗ ОБНОВЛЕНО КОДА включить AJAX

<script 
 
    src="https://code.jquery.com/jquery-3.1.1.js" 
 
    integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" 
 
    crossorigin="anonymous"></script> 
 

 
<script type="text/javascript"> 
 
    function startPayment(){ 
 
    var paymentData = { 
 
     username : $('#Username').val(), 
 
     password : $('#Password').val(), 
 
     vendor : $('#Vendor').val(), 
 
     customerID: $('#CustomerID').val(), 
 
     contractID: $('#ContractID').val(), 
 
     billAmt : $('#BillAmt').val(), 
 
     taxAmt : $('#TaxAmt').val(), 
 
     totalAmt : $('#TotalAmt').val(), 
 
     startDate : $('#StartDate').val(), 
 
     billingPeriod:$('#BillingPeriod').val(), 
 
     billingInterval:$('#BillingInterval').val(), 
 
     ccAccountNum:$('#AaAccountNum').val(), 
 
     ccExpDate : $('#CcExpDate').val(), 
 
     ccNameOnCard:$('#CcNameOnCard').val(), 
 
     ccStreet :$('#CcStreet').val(), 
 
     ccZip  :$('#CcZip').val() 
 

 
    } 
 

 
    $.ajax({ 
 
     type : "POST", 
 
     url : 'http://www.secure.redfinnet.com/admin/ws/recurring.asmx/AddRecurringCreditCard', 
 
     data: startPayment, 
 
     dataType: "jsonp", 
 
     success: function(obj){console.log(obj)} 
 

 
    }) 
 

 

 
    // alert(JSON.stringify(paymentData)) 
 
    } 
 
</script> 
 

 
<form>       
 
    <table cellspacing="0" cellpadding="4" frame="box" bordercolor="#dcdcdc" rules="none" style="border-collapse: collapse;"> 
 
    <tbody><tr> 
 
\t <td class="frmHeader" background="#dcdcdc" style="border-right: 2px solid white;">Recurring Payments</td> 
 
\t <td class="frmHeader" background="#dcdcdc">Recurring Payments</td> 
 
</tr> 
 

 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">Username:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="Username"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">Password:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="Password"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">Vendor:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="Vendor"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">CustomerID:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="CustomerID"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">ContractID:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="ContractID"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">BillAmt:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="BillAmt"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">TaxAmt:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="TaxAmt"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">TotalAmt:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="TotalAmt"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">StartDate:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="StartDate"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">BillingPeriod:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="BillingPeriod"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">BillingInterval:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="BillingInterval"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">CcAccountNum:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="CcAccountNum"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">CcExpDate:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="CcExpDate"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">CcNameOnCard:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="CcNameOnCard"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">CcStreet:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="CcStreet"></td> 
 
          </tr> 
 
         
 
          <tr> 
 
          <td class="frmText" style="color: #000000; font-weight: normal;">CcZip:</td> 
 
          <td><input class="frmInput" type="text" size="50" id="CcZip"></td> 
 
          </tr> 
 
         
 
         <tr> 
 
          <td></td> 
 
          <td align="center"> <input type="submit" onClick="startPayment()" value="Submit" class="button"></td> 
 
         </tr> 
 
         </tbody></table> 
 
         
 

 
        </form>

ответ

0

Я не уверен, если это тип или нет, но у вас есть в Вашем AJAX-звоните:

data: startPayment, 

Предполагается, что это

data: paymentData, 

Я хотел бы также добавить обработчик ошибок на вашем вызове AJAX, поэтому окончательный вызов будет выглядеть следующим образом:

$.ajax({ 
    type : "POST", 
    url : 'http://www.secure.redfinnet.com/admin/ws/recurring.asmx/AddRecurringCreditCard', 
    data: paymentData, 
    dataType: "jsonp", 
    success: function(obj){console.log(obj);}, 
    error: function(jqXHR, textStatus, errorThrown) { 
    console.log(errorThrown); 
    console.log(jqXHR); 
    } 
});