Questo comando reimposta il pagamento di un ordine inoltrato a Payment Manager per l'elaborazione. Questa reimpostazione del pagamento mediante questo comando può essere effettuata solo per un ordine che non è stato possibile presentare. Se l'ordine è stato presentato con esito positivo, il comando riporta l'ordine WebSphere Commerce allo stato "in sospeso" in modo da consentire nuovamente l'inoltro dell'ordine per l'elaborazione.
Valori dei parametri
Quando si utilizzano i profili Cassiere di Payment Manager per SET, vengono utilizzati i parametri &fail=1 e &cancel=1 per il file JSP di esempio predefinito (PayStatusPM.jsp). I parametri vengono utilizzati sia dal PayFailureView sia dal PayCancelView a cui vengono reindirizzati FailureURL e CancelURL del Wallet SET. Il file JSP visualizza un messaggio diverso all'acquirente, a seconda del parametro impostato.
Esempio
E' possibile trovare un esempio in cui è possibile utilizzare il comando PayResetPM nel file JavaServer Pages di esempio, PayStatusPM.jsp. Tale file si trova nella seguente directory:
unità:\WebSphere\CommerceServer\samples\web\payment\
unità:\Program Files\WebSphere\CommerceServer\samples\web\payment\
/usr/WebSphere/CommerceServer/samples/web/payment/
/opt/WebSphere/CommerceServer/samples/web/payment/
/QIBM/ProdData/WebCommerce/samples/web/payment/
Nel file JSP di esempio, viene visualizzato un pulsante che consente all'acquirente di reimpostare l'ordine se lo stato del pagamento è PAYMENTSTATE_DECLINED o PAYMENTSTATE_VOID.
Il parametro URL di reindirizzamento viene impostato sul comando OrderDisplay in modo che, al completamento del comando PayResetPM, viene visualizzato un elenco di ordini in sospeso di proprietà dell'acquirente:
http://host name/webapp/wcs/stores/PayResetPM
?storeId=2066&orderId=123&URL=OrderDisplay%3Fstatus=P
Azione
Condizioni di errore
Se l'ordine non si trova nello stato corretto, questo comando lancia l'eccezione ECApplicationException che specifica "PayResetErrorView". Per informazioni sulle condizioni di eccezione, fare riferimento a Codici di errore per PayResetErrorView.
![]() |