El código XML siguiente es el perfil de cajero estándar que se proporciona en WebSphere Commerce para el casete para CyberCash.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Profile SYSTEM "../../../../xml/PaymentManager/profile.dtd">
<!--
//*==================================================================
//* Material bajo licencia - Propiedad de IBM
//*
//* 5724-A18
//*
//* (c) Copyright IBM Corp. 2001
//*
//* Derechos restringidos de los usuarios del Gobierno de EE.UU. - Utilización,
//* duplicación o divulgación restringida por el GSA ADP Schedule Contract con IBM Corp.
//*
//*================================================================== -->
<!-- ==================================================================
Este es el perfil de cajero WC 5.1 estándar para el casete para CyberCash
de Payment Manager
================================================================== -->
<Profile useWallet="false" enableTrace="true" >
<CollectPayment>
<!-- ==================================================================
Los parámetros que necesita Payment Manager para la creación de pedidos
================================================================== -->
<Parameter name="PAYMENTTYPE"><CharacterText>CyberCash</CharacterText></Parameter>
<Parameter name="MERCHANTNUMBER"><CharacterText>{storeId}</CharacterText></Parameter>
<Parameter name="ORDERNUMBER"><CharacterText>{orderId}</CharacterText></Parameter>
<Parameter name="CURRENCY"><CharacterText>{CURRENCY}</CharacterText></Parameter>
<Parameter name="AMOUNT"><CharacterText>{AMOUNT}</CharacterText></Parameter>
<Parameter name="AMOUNTEXP10"><CharacterText>{AMOUNTEXP10}</CharacterText></Parameter>
<!-- Indica cómo se debe intentar la aprobación automática del pedido
Los valores soportados son
0 - sin aprobación automática
1 - aprobación automática síncrona - Payment Manager intenta la aprobación
como parte de la operación de creación de pedidos
2 - aprobación automática asíncrona - Payment Manager planifica una operación
de aprobación una vez creado el pedido
WC funciona mejor si APPROVEFLAG se establece en 2. Cuando APPROVEFLAG se establece en 1, el
mandato DoPayment de WC se bloquea hasta que Payment Manager finaliza la aprobación del pedido.
Hasta que no finaliza la aprobación, los mandatos que deseen leer/actualizar los mismos
registros de inventario modificados por el mandato DoPayment permanecerán bloqueados. Esto
afectará el rendimiento del resto de los mandatos.
-->
<Parameter name="APPROVEFLAG"><CharacterText>2</CharacterText></Parameter>
<!-- El importe que debe utilizarse cuando se aprueba un pedido. Generalmente,
será igual al importe del pedido. Este campo es necesario
si APPROVEFLAG se establece en 1 ó 2. -->
<Parameter name="PAYMENTAMOUNT"><CharacterText>{approval_amount}</CharacterText></Parameter>
<!-- El número de pago que debe utilizarse cuando se aprueba un pedido.
Generalmente será 1. Este campo es obligatorio si APPROVEFLAG
se establece en 1 ó 2. -->
<Parameter name="PAYMENTNUMBER"><CharacterText>1</CharacterText></Parameter>
<!-- Indica si el depósito debe intentarse automáticamente.
Este distintivo sólo es válido si APPROVEFLAG se establece en 1 ó 2.
Los valores soportados son:
0 - Los fondos no deben depositarse automáticamente.
1 - Los fondos deben depositarse automáticamente.
El valor por omisión es 0.
Para las cuentas CyberCash que especifiquen HostCapture/AuthCapture, establezca DEPOSITFLAG en 1.
Para otras cuentas CyberCash (HostCapture/PostAuth y TerminalCapture) establezca este distintivo
en 0.
-->
<Parameter name="DEPOSITFLAG"><CharacterText></CharacterText></Parameter>
<!-- Los dos parámetros siguientes son opcionales. Puede utilizarse cualquiera de
los dos para pasar el número de orden de compra del comprador a Payment Manager. El
primer parámetro sólo acepta texto ASCII. Si los números de orden de compra de su
sistema pueden contener series no ASCII, utilice entonces el parámetro ORDERDATA2.
-->
<Parameter name="TRANSACTIONID" maxBytes="128" encoding="ASCII"><CharacterText>{PONumber}</CharacterText></Parameter>
<Parameter name="ORDERDATA2"><CharacterText></CharacterText></Parameter>
<!-- ==================================================================
Los parámetros que necesita el casete
================================================================== -->
<Parameter name="$PAN" sensitive="true"><CharacterText>{card_number}</CharacterText></Parameter>
<Parameter name="$BRAND"><CharacterText>{cardBrand}</CharacterText></Parameter>
<!-- La fecha de caducidad con el formato MMAAAA -->
<Parameter name="$EXPIRY"><CharacterText>{card_expiry}</CharacterText></Parameter>
<!-- ==================================================================
Parámetros opcionales para el casete
================================================================== -->
<!-- Los parámetros $CARDHOLDERNAME, $AVS.STREETADDRESS, $AVS.CITY, $AVS.STATEPROVINCE
y $AVS.POSTALCODE son únicamente para uso del servicio de verificación de direcciones de
Estados Unidos. Sólo se permiten caracteres ASCII en inglés
en estos campos.
$CARDHOLDERNAME 1 - 64 caracteres
$AVS.STREETADDRESS 1 - 128 caracteres
$AVS.CITY 1 - 50 caracteres
$AVS.STATEPROVINCE 1 - 50 caracteres
$AVS.POSTALCODE 1 - 14 caracteres
-->
<Parameter name="$CARDHOLDERNAME" maxBytes="64" encoding="ASCII"><CharacterText></CharacterText></Parameter>
<Parameter name="$AVS.STREETADDRESS" maxBytes="128" encoding="ASCII"><CharacterText></CharacterText></Parameter>
<Parameter name="$AVS.CITY" maxBytes="50" encoding="ASCII"><CharacterText></CharacterText></Parameter>
<Parameter name="$AVS.STATEPROVINCE" maxBytes="50" encoding="ASCII"><CharacterText></CharacterText></Parameter>
<Parameter name="$AVS.POSTALCODE" maxBytes="14" encoding="ASCII"><CharacterText></CharacterText></Parameter>
<!-- Indica el código de país ISO-3166 del titular de la tarjeta para el servicio
de verificación de direcciones. Los valores válidos son de 1 a 999. -->
<Parameter name="$AVS.COUNTRYCODE"><CharacterText></CharacterText></Parameter>
</CollectPayment>
<Command name="DEPOSIT">
<!-- ==================================================================
Los parámetros que necesita Payment Manager para el mandato DEPOSIT
================================================================== -->
<Parameter name="MERCHANTNUMBER"><CharacterText>{storeId}</CharacterText></Parameter>
<Parameter name="ORDERNUMBER"><CharacterText>{orderId}</CharacterText></Parameter>
<Parameter name="PAYMENTNUMBER"><CharacterText>{payment_number}</CharacterText></Parameter>
<Parameter name="AMOUNT"><CharacterText>{AMOUNT}</CharacterText></Parameter>
</Command>
</Profile>
Este perfil, WC51_CyberCash.profile, puede encontrarlo en:
unidad:\WebSphere\CommerceServer\instances\nombre_instancia\xml\payment\
unidad:\Archivos de programa\WebSphere\CommerceServer\instances\nombre_instancia\xml\payment\
/usr/WebSphere/CommerceServer/instances/nombre_instancia/xml/payment/
/opt/WebSphere/CommerceServer/instances/nombre_instancia/xml/payment/
vía de acceso
raíz de instancia/xml/payment/
donde vía de acceso raíz de instancia es la vía de acceso que ha especificado
en el campo Vía de acceso raíz de la instancia del panel Instancia del Gestor de
configuración durante la creación de la instancia. La vía de acceso por omisión
es /QIBM/UserData/WebCommerce/instances/nombre_instancia/.
WebSphere Commerce no utiliza el elemento <BuyPageInformation> del perfil de cajero. Se proporciona una función equiparable con la propiedad attrPageName de la política de pago.
Para obtener más información sobre los parámetros que necesita el Casete para CyberCash, consulte la publicación IBM WebSphere Payment Manager for Multiplatforms, Cassette for CyberCash Supplement, Version 3.1.
![]() |