add_chatwidget();
Home
Products and Services
Softwares
Templates for Clarion
Services
Contact Us
Language
English
Spanish
Login
Error in site JavaScript
Productos
General
FAQ &Tips
Historial
Template eCommerce
Descripcion:
Template para Clarion, permite comunicar e interactuar de forma transparente con Mercado Pago y Mercado Libre. El template viene con dos versiones incluidas: - Template para Clarion 9.1 al 10; - Spooler para cualquier versión de Clarion y/o lenguaje de programación, inclusive para DOS. Muy fácil de usar, viene con ejemplos que utilizan cuentas Testing para poder hacer todas las pruebas necesarias sin afectar las cuentas de producción, inclusive para el spooler. Con MercadoPago se pueden realizar: - Crear link para pagos; - Crear link para débitos recurrentes; - Consulta de Saldos; - Movimientos de operaciones; - Recibir Notificaciones de pagos recibidos, de ordenes abiertas, rechazos, etc. Con MercadoLibre se pueden realizar entre otros: - Creación y publicación de un artículo; - Creación y publicación de un artículo con variación; - Modificación de un artículo; - Modificación de Status; - Modificación de Stock; - Subir imágenes, videos; - Recibir Notificaciones de órdenes abiertas, preguntas, compras realizadas,etc. Requiere: StringTheory
Last Update:
Price:
Moneda:
Download
Buy
Tips & FAQ
:
Search
Ejemplo llamado GetAccessToken
Glo:AccessTokenML=GetAccessToken(CLIP(Glo:ClientId),CLIP(Glo:ClientSecret),CLIP(GLO:UserIdML),CLIP(Glo:PasswordML),'http://localhost:88')
Template eCommerce
Para enviar un paquete JSON con el Spooler debe encapsular el JSON entre <{"dato":"abc"}>
Template eCommerce
Para enviar Imágenes con el Spooler debe encapsular las Url de las imágenes separadas por coma entre <{{http://localhost:88/Imagen.jpg,Http://localhost:88/Imagen2.jpg}> - Recuerde que en Clarion si pone { solamente dará error, por lo que debe poner {{ pero va a tomar tan solo una.
Path Spooler - Extensión Global
Distribución de Archivos en Spooler
Es importante distribuir los archivos .INI generados al compilar ubicados en el path fijado en el template.
eCommerce.INI y eCommerceSettings.INI
Obtener detalles de un pago
Se puede realizar de varias formas:
1) eCommerceMP.GetPaymentStatus(paymentId,AccessToken)
2) eCommerceMP.FindPaymentByExternal(ExternalReference,AccessToken)
El que devolverá el json de la respuesta y también asignará en el grupo StatusG los valores, ejemplo:
eCommerceMP.StatusG.Status
eCommerceMP.StatusG.FechaAprobado
eCommerceMP.StatusG.FechaDisponible
Modificar un Artículo Publicado
AJEParameters.Title=LIS:Articulo
AJEParameters.Description=LIS:Descripcion
AJEParameters.Quantity=LIS:CANTIDAD
AJEParameters.UnitPrice=LIS:P_Venta
AJEParameters.Warranty='12 meses Garantia'
AJEParameters.UrlImage='<{{HTTP://localhost:88/DeveloperTeam2.jpg,HTTP://localhost:88/DeveloperTeam.jpg}>'
AJEParameters.YouTubeId='LinkYouTube'
AJEParameters.SKU=LIS:Guid
AJEParameters.CategoryId='MLA388618'
AJEParameters.ItemId=LIS:ItemIdML
AJEParameters.ShippingMode='me2'
SendRequest(UpdateItemML,CLIP(AJEParameters.ItemId)&','&CLIP(AJEParameters.Title)&','&CLIP(AJEParameters.Quantity)&','&CLIP(AJEParameters.UnitPrice)&','&CLIP(AJEParameters.Warranty)&','&CLIP(AJEParameters.UrlImage)&','&CLIP(AJEParameters.YouTubeId)&','&CLIP(AJEParameters.ShippingPickup)&','&CLIP(AJEParameters.ShippingFree)&CLIP(AJEParameters.ShippingMode)&','&CLIP(AJEParameters.AccessToken))
ShowGetAnswer()
Publicar un Artículo usando Spooler
AJEParameters.Title=LIS:Articulo
AJEParameters.Description=LIS:Descripcion
AJEParameters.Quantity=LIS:CANTIDAD
AJEParameters.UnitPrice=LIS:P_Venta
AJEParameters.Warranty='12 meses Garantia'
AJEParameters.UrlImage='<{{HTTP://localhost:88/DeveloperTeam2.jpg,HTTP://localhost:88/DeveloperTeam.jpg}>'
AJEParameters.YouTubeId='LinkYouTube'
AJEParameters.SKU=LIS:Guid
AJEParameters.CategoryId='MLA388618'
AJEParameters.ShippingMode='me1'
AJEParameters.AccessToken=Glo:AccessTokenML
SendRequest(CreateItemML,CLIP(AJEParameters.Title)&','&CLIP(AJEParameters.Description)&','&CLIP(AJEParameters.Quantity)&','&CLIP(AJEParameters.UnitPrice)&','&CLIP(AJEParameters.Warranty)&','&CLIP(AJEParameters.UrlImage)&','&CLIP(AJEParameters.OfficialStore)&','&CLIP(AJEParameters.OfficialStoreId)&','&CLIP(AJEParameters.SKU)&','&CLIP(AJEParameters.CategoryId)&','&CLIP(AJEParameters.BuyingMode)&','&CLIP(AJEParameters.ListingTypeId)&','&CLIP(AJEParameters.Condition)&','&CLIP(AJEParameters.YouTubeId)&','','','&CLIP(AJEParameters.ShippingMode)&','&CLIP(AJEParameters.AccessToken))
ShowGetAnswer()
LIS:ItemIdML=DebugGetAnswer()
Access:Lista.Update()
If ERRORCODE() then Message(Error()).
Template eCommerce
Si en la pantalla de autorización no aparece el navegador, deberá verificar que se encuentre el archivo .Manifest de su aplicación, en caso de que el mismo si esté, debera ejecutar la siguiente linea: C:WindowsMicrosoft.NETFrameworkv4.0.30319 egasm EasyHtml.dll
Template eCommerce
Para solucionar los posibles errores de JavaScript que pueda mostrar el navegador interno de la aplicación, deberá realizar lo siguiente:
1) Abrir el Regedit
2) HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMAINFeatureControlFEATURE_BROWSER_EMULATION
Agregar un DWORD con el nombre de eCommerceSpooler.exe o el de su aplicacion , (por las dudas utilizar case sensitive);
Con el valor de 2AF8
2) HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftInternet ExplorerMAINFeatureControlFEATURE_BROWSER_EMULATION
Agregar un DWORD con el nombre de eCommerceSpooler.exe o el de su aplicacion,(por las dudas utilizar case sensitive)
Con el valor de 2AF9
:
Search
First
Previous
Next
Last
Historial de Versiones
Locate (Contains) Version:
Search
Date
Version
Date
26/12/2020
Version
4.2
Se agregaron los siguientes métodos:
- SetSiteId(STRING pSiteId)
- SetCurrencyId(STRING pCurrencyId)
- UploadInvoice PROCEDURE(STRING pPackId,STRING pFileName,STRING pAccessToken)
- GetSellerId PROCEDURE(STRING pNickName,STRING pAccessToken)
- GetMerchantOrdersSearch PROCEDURE(STRING pSellerId,
,BYTE pNew=0,
)
Date
3/1/1801
Version
4.1
- Mod. Predictor Categoria
- Mod. UpdateItemML
- Mod. CreatePayment
- Add pExtraJson en CreatePayment (ver ejemplo)
- Mod. Menores
- Se actualizaron los ejemplos
Date
18/7/2020
Version
4.0
-Al Template Spooler se incorporaron clases y nuevos métodos, mejor performance.
Date
17/5/2020
Version
3.6
Se agregaron los siguientes métodos y propiedades:
MercadoPago
- FindPaymentCustom PROCEDURE(STRING pCustom,STRING pAccessToken),STRING
- FindPaymentById PROCEDURE(STRING pPaymentId,STRING pAccessToken),STRING
- FindPaymentByExternal PROCEDURE(STRING pExternalReference,STRING pAccessToken),STRING
- FindPaymentByStatus PROCEDURE(STRING pStatus,STRING pAccessToken),STRING
StatusG GROUP
Status CSTRING(50)
FechaAprobado CSTRING(255)
FechaDisponible CSTRING(255)
CodigoAutorizacion CSTRING(255)
ReferenciaSolicitud CSTRING(255)
NetodeComisiones CSTRING(255)
TotalPagado CSTRING(255)
MedioDePago CSTRING(255)
PrimerosSeisDigitos CSTRING(255)
UltimosCuatroDigitos CSTRING(255)
YearExp CSTRING(255)
MesExp CSTRING(255)
IdMedioDePago CSTRING(255)
END!G
Mercado Libre
- GetMerchantOrders PROCEDURE(STRING pOrderId,BYTE pNew=0,STRING pAccessToken),STRING
- GetOrdersPending PROCEDURE(STRING pSellerId,BYTE pNew=0,STRING pAccessToken),STRING
- GetOrdersRecent PROCEDURE(STRING pSellerId,BYTE pNew=0,STRING pAccessToken),STRING
- SendAnswer PROCEDURE(STRING pQuestionId,STRING pText,STRING pAccessToken),STRING
- GetQuestions PROCEDURE(STRING pAccessToken),STRING
- GetQuestion PROCEDURE(STRING pQuestionId,STRING pAccessToken),STRING
- GetItemsByUserId PROCEDURE(STRING pUserId,STRING pAccessToken),STRING
- GetItemDetails PROCEDURE(STRING pItemId,STRING pAccessToken),STRING
DetailsG GROUP
Id CSTRING(255)
SiteId CSTRING(255)
Title CSTRING(255)
CategoryId CSTRING(255)
OfficialStoreId CSTRING(255)
BasePrice CSTRING(255)
SoldQuantity CSTRING(255)
Permalink CSTRING(1024)
END!G
CheckSpoolerAlive()
IMPORTANTE!
Se agregó en la extensión global para el spooler un item PathSpooler - ver ejemplos.
Se actualizaron los ejemplos.
Date
25/04/2020
Version
3.5
- Nuevo ejemplo para Clarion 6;
- Se solucionarion algunos bugs;
- Se mejoró la performance;
- Se agregó el siguiente méotod:
GetPaymentStatus(STRING pPaymentId,STRING pAccessToken)
Date
13/06/2018
Version
3.3
Se agregaron en los siguientes métodos un parámetro ShippingMode, los cuales quedan de la siguiente forma:
-CreateItemML(STRING pTitle,STRING pDescription,STRING pQuantity,STRING pUnitPrice,STRING pWarranty,STRING pUrlImage,-STRING pOfficialStore-,-STRING pOfficialStoreId-,-STRING pSKU-,-STRING pCategoryId-,-STRING pBuyingMode-,-STRING pListingTypeId-,-STRING pCondition-,-STRING pYoutubeId-,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pModeShipping-,-STRING pAccessToken-)
-UpdateItemML(STRING pItemId, STRING pTitle, STRING pQuantity, STRING pUnitPrice, STRING pWarranty, STRING pUrlImage,-STRING pYoutubeId-,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pModeShipping-,-STRING pAccessToken-)
Date
11/05/2018
Version
3.2
-Se agregaron como opcional en los siguientes métodos el parámetro AccessToken.
CreateItemML FUNCTION(STRING pTitle,STRING pDescription,STRING pQuantity,STRING pUnitPrice,STRING pWarranty,STRING pUrlImage,-STRING pOfficialStore-,-STRING pOfficialSotreId-,-STRING pSKU-,-STRING pCategoryId-,-STRING pBuyingMode-,-STRING pListingTypeId-,-STRING pCondition-,-STRING pYoutubeId-,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pAccessToken-)
CreateItemVariationsML FUNCTION(STRING pTitle, STRING pDescription, STRING pCategoryId, STRING pUnitPrice, STRING pBuyingMode, STRING pListingTypeId, *QUEUE pAttributeQ, STRING pVprice, *QUEUE pVariationsQ,*QUEUE pPicturesQ, -STRING pOfficialStore-,-STRING pOfficialSotreId-,-STRING pSKU-,-STRING pDomainId-,-STRING pAccessToken-)
UpdateItemML FUNCTION(STRING pItemId, STRING pTitle, STRING pQuantity, STRING pUnitPrice, STRING pWarranty, STRING pUrlImage,-STRING pYouTubeId-,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pAccessToken-)
UpdateItemVariationsML FUNCTION(STRING pItemId, STRING pVariationsId, *QUEUE pAttributeQ,-STRING pAccessToken-)
UpdateTextItemML FUNCTION(STRING pItemId, STRING pText,-STRING pAccessToken-)
UpdateStatusItemML FUNCTION(STRING pItemId, STRING pStatus,-STRING pAccessToken-)
UpdateSKUML FUNCTION(STRING pItemId, STRING pSKU,-STRING pAccessToken-)
UpdateShippingML FUNCTION(STRING pItemId,-STRING pShippingPickup-,-STRING pShippingFree-,-STRING pAccessToken-)
SplitShipmentML FUNCTION(STRING pId, STRING pReason, STRING pDescription, STRING pOrderId,-STRING
pAccessToken-)
Date
11/05/2018
Version
3.2
-Se incorporó para el Spooler un nueva Función llamada:
GetAccessToken(ClientId,ClientSecret,UserId,Password,RedirectUri)
Deberá verificar que en su carpeta definida deben estar los siguientes archivos:
- AJEWebBrowser.EXE junto con los demas archivos que se encuentran en la carpeta
AccesoryDeveloperTeamAJEWebBrowser
-Importante, deberá crear una carpeta separada a su aplicación para evitar inconvenientes
de compatibilidad.
Date
26/05/2018
Version
3.1
Se incorporó un nuevo control, verificar que se encuentre siempre en la carpeta de producción el archivo EasyHtml.Dll
Date
26/04/2018
Version
3.1
Se agregó cuando se usa el método Request con el Spooler, para enviar paquetes JSON se debe anteponer el caracter < JSON >.
Locate (Contains) Version:
Search
First
Previous
Next
Last
Close