2017-07-05 2 views
2

Wie bekomme ich die Transaktions-ID mit checkout.js PayPal Express Checkout.paypal wie Transaktions-ID mit checkout.js

Ich habe die neue PayPal-Express-Checkout-Methode implementiert. Ich habe den Code unten für diese implementiert:

<!DOCTYPE html> 
<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
    <script src="https://www.paypalobjects.com/api/checkout.js"></script> 
</head> 

<body> 
    <div id="paypal-button-container"></div> 
    <script> 
     var EXECUTE_PAYMENT_URL = 'http://192.168.4.198:8083/paypalexpress/success_ipn.php'; 
     var xhr = new XMLHttpRequest({mozSystem: true}); 
     paypal.Button.render({ 

      env: 'sandbox', // sandbox | production 

      client: { 
       sandbox: 'AYbCnvobq09Ptmsd1TRp3019CMrSTyaAmrHNv6ox0jl86H9OZFmGCPqHqqfPtqpTYTiIuy_e5UGnclMw', 
       //production: '<insert production client id>' 
      }, 

      commit: true, 

      payment: function(data, actions) { 

       return actions.payment.create({ 
        payment: { 
         transactions: [ 
          { 
           amount: { total: '10', currency: 'USD' } 
          } 
         ] 
        } 
       }); 
      }, 


      onAuthorize: function(data, actions) { 
       return paypal.request.post(EXECUTE_PAYMENT_URL, { 
        paymentID: data.paymentID, 
        payerID: data.payerID 
       }).then(function() { 
        return actions.payment.get().then(function(data) { 
         console.log(data); 
        }); 
         window.alert('Payment Complete!'); 
       }); 

      } 

     }, '#paypal-button-container'); 

    </script> 
</body> 
</html> 

Es funktioniert für den Erfolg Zahlung in Ordnung, aber ich bin ein Problem mit Angaben zum Auftraggeber und txt_id nach Erfolg zum vollständigen Bezahlung in meiner PHP-Datei in der Datenbank die Aufzeichnung für Updates erhalten .

Wie kann ich mit der REST API gehen?

Bitte helfen Sie mir, wenn jemand diese REST-API-Methode gemacht hat.

Antwort

0

Ich denke, dass Sie keine Transaktions-ID mit checkout.js erhalten können. Die einzige Möglichkeit, Transaktions-ID zu erhalten, ist die Verwendung von IPN.

+0

Ja, ich habe Transaktions-ID mit checkout.js und ich habe dies bereits gelöst. BTW danke für deine Antwort. – mageDev0688

+0

Möchten Sie Ihre Frage beantworten und erklären, was Sie getan haben, um die Transaktions-ID mit checkout.js zu erhalten? – Dan