Setcom (Auto-post y campo personalizado utilizado por otro script)

Setcom AutoPost CustomField Integration

Integración de Setcom (Auto-post y campo personalizado utilizado por otro script)

Setcom se integra usando el callback de Auto-post. Utiliza esta integración si ya usas Auto-post para otro propósito, como algún tipo de entrega digital o registro de membresía, etc., y ya estás usando un campo personalizado para transferir algunos datos.

Para integrar con Setcom, necesitas el plugin de Setcom, que se distribuye por defecto con PAP.

Configurar plugin

Primero debes activar el plugin de Setcom en PAP > Menú de inicio > Plugins. Una vez activado el plugin, debes configurarlo. Haz clic en Configurar botón. Debes establecer tu nombre de usuario de comerciante y la contraseña que utilizas para acceder a tu panel de comerciante. El identificador de comerciante se encuentra en Panel de Setcom > menú superior > Mi cuenta > pestaña Resumen. Debes definir un separador. El valor predeterminado es ||.

Configura tus ajustes de Setcom

Inicia sesión en tu panel de comerciante de Setcom. En menú superior > Perfil > Preferencias de venta selecciona Preferencias de pago web. Asegúrate de que Auto-post esté activado y que la URL de Auto-post esté configurada en https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php.

No olvides guardar tus ajustes.

Actualizar botones

Ahora agrega el siguiente código en CADA formulario de botón de Setcom (Comprar ahora, Añadir al carrito y/o Checkout):

<input type="hidden" name="MerchCustom" value="abc" id="pap_ab78y5t4a">

Por ejemplo:

<form action="https://www.setcom.com/secure/index.cfm" method="post">
  <input type="hidden" name="buttonaction" value="buynow">
  <input type="hidden" name="merchantidentifier" value="12345678920">
  <input type="hidden" name="liddesc" value="auticko">
  <input type="hidden" name="lidsku" value="a123">
  <input type="hidden" name="lidprice" value="150.00">
  <input type="hidden" name="lidqty" value="1">
  <input type="hidden" name="CurrencyAlphaCode" value="ZAR">
  <input type="hidden" name="LIDExpiry" value="1">
  <input type="hidden" name="ShippingRequired" value="0">
  <input type="hidden" name="IsVoucher" value="0">
  <input type="hidden" name="Option1Name" value="custom">
  <input type="hidden" name="Option1Value" value="oldCustom">
  <input type="hidden" name="MerchCustom" value="abc" id="pap_ab78y5t4a">
  <input type="image" src="https://www.setcom.com/www/graphics/cartbuttons/bn6.gif">
</form>

Después de este formulario, debes insertar:

<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
<script type="text/javascript">
    PostAffTracker.setAppendValuesToField('||');
    PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>

Integración con tu script

Ahora el callback de Auto-post está dirigido a tu script. Este callback también debe ser reenviado al script paypal.php de PAP, cuya url es https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php.

En caso de que tu script de procesamiento de Setcom esté en PHP, puedes usar el siguiente código para lograrlo. Puedes colocarlo al principio de tu archivo de procesamiento:

/* PAP integration */
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php");
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
 curl_exec($ch);
/* end of PAP integration */

Esto asegurará que todo el callback de Auto-post sea reenviado sin afectar tu script original.

Integración con tu script – parte 2

El parámetro personalizado tiene el formato 3rdPartySystemValue||PapValue. Para que el sistema de terceros funcione correctamente, necesitas extraer el 3rdPartySystemValue del parámetro personalizado. Para hacerlo, añade el siguiente código justo después de la verificación de Auto-post de Setcom.

Supón que en la variable $custom_value tienes el valor personalizado cargado desde el XML enviado por Setcom:

$separator = '||';

if ($custom_value!= '') {
      $explodedCustomValue = explode($separator, $custom_value, 2);
          if (count($explodedCustomValue) == 2) {
            $custom_value = $explodedCustomValue[0];
      }
}

Después de esto tendrás tu valor original en $custom_value.

Puedes encontrar información más detallada sobre la integración de Setcom en la Guía de Implementación de Setcom.

Preguntas frecuentes

Lucia es una talentosa editora de contenido que garantiza la publicación fluida de contenido en múltiples plataformas.

Lucia Halašková
Lucia Halašková
Editora de Contenido

Prueba Post Affiliate Pro gratis

Experimenta la integración fluida de Setcom y el potente seguimiento de afiliados. Comienza hoy tu prueba gratuita de Post Affiliate Pro.

Más información

¡Estarás en buenas manos!

Únete a nuestra comunidad de clientes satisfechos y brinda excelente soporte al cliente con Post Affiliate Pro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface