Cómo realizar pagos instantáneos de Paypal usando transacciones php
¿Estás utilizando un framework o nativo?
¿Son diferentes el código local y el código marco? Pero probablemente el significado sea el mismo. Por ejemplo, el pdo nativo es:
$pdo?=?new?pdo("mysql:host=localhost;dbname=mydb", "root", "root",?array (PDO ::ATTR_AUTOCOMMIT=>0));
try{ $pdo>beginTransaction();//Activar el procesamiento de transacciones $price=500; $sql="update?xx?set?price= precio- {$precio}?where?id=1"; $ AFfected_rows=$pdo>exec($sql);
if(! $affected_rows)
thrownewPDOException("Error ") ;//ese error arroja una excepción $sql="update?zhanghao?set?price=price+{$price}?where?id=3"; $ AFfected_rows=$pdo>exec($sql);
if(! $affected_rows)
thrownewPDOException("Failed");
echo?"¡Transacción exitosa!";
$pdo>commit () ;//confirmar si la transacción fue exitosa }catch(PDOException?$e){ echo?$e->getMessage() $pdo>rollback();
}
<; p> /* Este es un ejemplo simple de una transacción pdo local* En cuanto al marco, es aún más simple. Generalmente, la clase de modelo está definida * ¿Cuál es el proceso específico? ¿Iniciar una transacción? Revertir();? confirmar(); */ > */ >