Comando BidSubmit
Convalida l'immissione dei comandi BidCreateForm o BidUpdateForm. Se i valori del parametro richiesto sono validi, viene creata una nuova riga nella tabella BID. Se viene aggiornata un'offerta esistente, viene creata una nuova riga nella tabella
BIDLOG per i dati
dell'offerta esistente. Il campo per il messaggio dell'offerta in questa riga BIDLOG è impostato su sostituito.
Valori dei parametri
- http://nome_host/percorso/
- Il nome completo di WebSphere Commerce Server e il percorso di configurazione
- aucrfn
- Il numero di riferimento dell'asta per cui viene inoltrata un'offerta
- bidrfn
- Il numero di riferimento della nuova offerta effettuata.
- bidquant
- La quantità di articoli per cui viene fatta l'offerta.
- bidval
- Il prezzo che l'offerente è disposto a pagare per ciascun prodotto.
- cardBrand
- Il tipo di carta di credito.
- cardNumber
- Il numero della carta di credito.
- cardExpiryMonth
- Il mese di scadenza della carta di credito.
- cardExpiryYear
- L'anno di scadenza della carta di credito.
- bidauthflg
- L'indicatore di autorizzazione. Autorizza un prelievo dalla carta di credito specificata. L'unico valore al momento accettato è on (abilitato).
- bidshprfn
- Il numero di riferimento dell'indirizzo di spedizione.
- bidbillrfn
- Il numero di riferimento dell'indirizzo di fatturazione.
- redirecturl
- L'URL richiamato quando il comando termina correttamente.
- bidshpmod
- Il numero di riferimento della modalità di spedizione.
- bidquantyflg
- L'indicatore di quantità parziale. Per valore predefinito, è richiesta la quantità totale se non diversamente specificato.
- bidcreatetime
- L'ora in cui è stata creata l'offerta o offerta automatica. Il valore predefinito è impostato sull'ora di sistema
(server) corrente.
- bid_action
- L'azione collegata all'offerta: create or update.
Azione
- Esegue una ricerca dell'asta basata sul numero di riferimento asta specificato e controlla che l'asta sia in stato corrente.
- Controlla che il prezzo dell'offerta specificato dal cliente soddisfi i requisiti di valore migliore per l'offerta.
- Per le aste A ribasso, verifica che il numero richiesto di articoli sia maggiore o uguale alla quantità corrente messa all'asta.
- Richiama il comando di attività CheckBidderQualification per stabilire se il cliente è autorizzato a fare offerte in quest'asta. Il comando di attività
verifica che il cliente sia registrato.
- Richiama il comando di attività CheckBidderStatus per verificare che il cliente abbia preso visione del regolamento dell'asta.
- Se richiamato dal comando BidUpdateForm, verifica che il tipo d'asta non sia A ribasso.
- Richiama il comando di attività CheckBidUpdateAuthorization per determinare se il regolamento dell'asta consente l'aggiornamento dell'offerta e se il cliente è autorizzato ad aggiornarla. L'ID proprietario dell'offerta deve corrispondere all'ID cliente.
- Richiama il comando di attività CheckGenBidRef per convalidare il numero di riferimento offerta.
- Se il tipo d'asta non è A ribasso, richiama il comando di attività CheckBidControl per stabilire se le regole dell'offerta sono state rispettate.
- Richiama il comando CheckCCNumber per convalidare il numero e la data di scadenza della carta di credito.
- Richiama il comando DataCrypt per codificare il numero della carta di credito.
- Richiama AddressAccessBean e AddressBookAccessBean per convalidare gli indirizzi di spedizione e di fatturazione. Richiama ShipModeAccessBean per convalidare il numero di riferimento della modalità di spedizione.
- Se si sta aggiornando un'offerta esistente, crea una nuova riga nella tabella BIDLOG con gli stessi valori di campo dell'offerta esistente e imposta il campo del messaggio per l'offerta su sostituito. Per una nuova offerta, crea una nuova riga nella tabella BID e imposta i relativi campi basati sui dati di input dell'utente.
- Per le aste di tipo Asta libera e Asta ad offerte in busta chiusa, richiama il comando di attività DoDepositPayment per registrare il deposito nella tabella
BIDPAYMENT. Il deposito viene registrato solo in questa tabella, non viene raccolto o applicato a un ordine. E' necessario implementare l'attività sostituibile per poter eseguire il deposito.
- Richiama MemberAuctionRelationAccessBean per aggiungere l'asta alla Galleria delle aste, se non è già presente.
- Reindirizza all'URL specificato.
Condizioni di eccezione
- Un numero di riferimento asta non valido riporta un'eccezione di chiave asta non valida.
- Uno stato d'asta diverso da corrente riporta un'eccezione d'asta non corrente.
- Un offerente non qualificato riporta un'eccezione di utente non registrato.


