Thank you, @not_here ! I can provide you with that info and anything else you need: Merchant URLs that demo the problem: https://testorg.profishingtournaments.com/tournament.php?id=31 1) Visit the link above, click the 'Register a new team' button and type in the name "Test Boat 1" as the team name. 2) Check the box "John Smith" then click 'Continue'. 3) In the box the pops up, click the 'Save & Close' button. 4) Check the 'I and all above participants have read and agree..." box and then click the 'Finalize & Make Payment' button. 5) When the PayPal button appears, be sure to open your console, then click it to note the error that's generated. Details about your client-side integration code: The code that calls the PayPal button above is as follows (where nEnvironment = "production" and the sandbox and production variables contain valid Client IDs): === START SNIP === // Render the PayPal button if( typeof paypal === "object" && nTotalDue ){ paypal.Button.render({ env: nEnvironment, // Set your environment - sandbox | production client: { // PayPal Client IDs - Create a PayPal app: https://developer.paypal.com/developer/applications/create sandbox: nSandboxClientID, production: nLiveClientID }, style: { // Specify the style of the button layout: 'vertical', // horizontal | vertical size: 'medium', // small (horz only) | medium | large | responsive shape: 'rect', // pill | rect color: 'gold' // gold | blue | silver | white | black }, funding: { // Specify allowed and disallowed funding sources - paypal.FUNDING.CARD, paypal.FUNDING.CREDIT, paypal.FUNDING.ELV allowed: [ ], disallowed: [ paypal.FUNDING.CARD, paypal.FUNDING.CREDIT, paypal.FUNDING.ELV ] }, commit: true, // Enable Pay Now checkout flow (optional) debug: false, // Enable debug mode for ease of debugging. Do not enable for production traffic. components: 'marks', payment: function (data, actions) { // payment details return actions.payment.create({ payment: { transactions: [ { amount: { total: nTotalDue, currency: 'USD' // USD, AUD }, description: 'Registration 10th Annual Big Fishing Tournament' } ] }, experience: { input_fields: { no_shipping: 1 } } }); }, onAuthorize: function (nPPResponseARRAY, actions) { return actions.payment.execute().then(function(){ nChangesPending = true; $("#regTeam133 #nSave").trigger("click"); // auto-submit for user }); } },'#regTeam133 #paypal-button-container'); } === END SNIP === Sorry for the formatting; it looks like tabs aren't' copying over correctly. Server-side code interaction: The majority of the work is client-side here. The error we're seeing is not being caused by the server-side in this case as it's happening after successful generation of the above JS code and posting to the server only once the form is submitted, which never takes place because PayPal Checkout is not posting a successful "paymentID" in it's response. Please let me know if I can help further. Thanks! Michael
... View more