Why in the world can the user initiate a SCAN that can take 3 minutes to process? You should be maintaining a database that processes transactions in real time and can answer queries on transaction status instantly.
I had it that way first.. payment status and pay now..
What about partial payments? I guess pay now would take care of that by setting up a url with the balance remaining...
The scan is meant to end so its not infinite and it does catch the tx immediately it checks every 10 seconds on a scan... I can mAke it alwAys look on the pAyment status screen... and after you click pay so that if you do pay and dont goto status you will still be redirected after it "cAtches" the payment..
Partial payments (and over payments) need to be handled.
It didn't catch the transaction I made (you owe me 2 bitusd )
It would be nice if the Payment Status dialog was part of the main "pay now" page... lets minimize the number of screens a user must jump through.
Can you try now? I fixed up the layout.
Remember I have it set to "demo" mode as per config... you can send BTS instead of bitusd so its cheaper to test
About not catching the payment that is odd, aslong as it was scanning it would have gotten it... maybe since you sent bitusd lol I dont have any bitusd to test with so might be a bug.. I've been sending bts to myself to test. In demo mode it accepts any asset for payment, in non demo mode it would have only accepted bitusd...
Overpayment depends on the cart, I catch an overpayment status but just send the amount to the cart and some carts credit you while others give a message saying you have overpaid and others do not do not give a way to handle it at all... As far as paying for the order (the payment gateway) doesn't care and will send the payment to the cart if overpayment happens because a full payment DID occur. It is up to the shopping cart to handle this. When full payment is detected (every 10 seconds it checks) it will throw up a success screen and will auto-redirect you back to a success page on the merchant... so I CAN check for overpayment and throw up a warning but it won't affect the process flow so I don't think this is the gateways job.
For example in opencart if there is an overpayment I update the comment saying there was an overpayment please contact the system administrator... in whmcs it credits you above the balance owing for the order and in ecwid it just accepts the payment and doesn't offer the developer any option to set the status to overpayment or the like.... overpayment I have defined is when there is 5 units above balance ie: bitusd+5...