php - https account skrill com signup v2 page1 locale en
¿Cómo integrar MoneyBookers en una aplicación web en PHP? (3)
Cubro este tema en detalle en una reciente publicación de mi blog: Cómo automatizar Moneybookers (Skrill) usando status_url (IPN) . Hay un código de ejemplo para PHP y C # e imágenes que ilustran los puntos:
- Registrarse para una cuenta de prueba de Moneybookers
- Crea una "palabra secreta"
- Cree su propio formulario de pago (con su logotipo en la página de pago de Moneybookers)
- Verificar la orden de Moneybookers
No cubriré cada paso aquí, porque si lo hiciera, mi respuesta ocuparía varias páginas. Sin embargo, cubriré el cuarto tema (verificación del pedido de Moneybookers) porque la respuesta actualmente en esta página está plagada de problemas (inyecciones de SQL, etc.). Si desea obtener instrucciones detalladas para cada paso, lea mi artículo .
Formulario de pago simple en su sitio web.
Entro en esto con más detalle en el artículo , pero aquí hay un formulario de pago simple. Reemplace los valores en negrita con sus precios correctos, el nombre de la aplicación y el correo electrónico de Moneybookers:
<form action="https://www.moneybookers.com/app/payment.pl" method="post">
<input type="hidden" name="pay_to_email" value="[email protected]"/>
<input type="hidden" name="status_url" value="http://example.com/verify.php"/>
<input type="hidden" name="language" value="EN"/>
<input type="hidden" name="amount" value="Total amount (e.g. 39.60)"/>
<input type="hidden" name="currency" value="Currency code (e.g. USD)"/>
<input type="hidden" name="detail1_description" value="YourApp"/>
<input type="hidden" name="detail1_text" value="License"/>
<input type="submit" value="Pay!"/>
</form>
Verificando la orden de Moneybookers
Después de que un usuario haya pagado por su software, libro electrónico u otro contenido digital, querrá verificar automáticamente el pedido y enviar lo que ordenó a su dirección de correo electrónico. En este ejemplo, menciono la creación de una clave de producto utilizando LimeLM , pero realmente puede hacer cualquier cosa.
En el formulario de ejemplo anterior, establece la ubicación del script que verificará los pedidos de Moneybookers:
<input type="hidden" name="status_url" value="http://example.com/verify.php"/>
La parte relevante del guión es esta:
// Validate the Moneybookers signature
$concatFields = $_POST[''merchant_id'']
.$_POST[''transaction_id'']
.strtoupper(md5(''Paste your secret word here''))
.$_POST[''mb_amount'']
.$_POST[''mb_currency'']
.$_POST[''status''];
$MBEmail = ''[email protected]'';
// Ensure the signature is valid, the status code == 2,
// and that the money is going to you
if (strtoupper(md5($concatFields)) == $_POST[''md5sig'']
&& $_POST[''status''] == 2
&& $_POST[''pay_to_email''] == $MBEmail)
{
// Valid transaction.
//TODO: generate the product keys and
// send them to your customer.
}
else
{
// Invalid transaction. Bail out
exit;
}
Si no sabe cómo configurar su palabra secreta en Moneybookers, le explico cómo hacerlo en el artículo " Cómo automatizar Moneybookers (Skrill) usando status_url (IPN) ".
Ejemplo de pago completo
Si no está interesado en escribir este código usted mismo, tenemos un formulario de pago completamente integrado para nuestros clientes de LimeLM . Está escrito para PHP, C # y VB.NET y es gratuito para todos nuestros clientes (incluso nuestros usuarios gratuitos). Así que puede descargarlo, integrarlo en su sitio y usarlo sin pagarnos un centavo.
Así es como se ve la página de selección de pagos :
Estoy construyendo un sitio web de PHP, en el que necesitamos una pasarela de pago basada en MONEYBOOKERs.
¿Puede alguien ayudarme a incrustar la puerta de enlace de MoneyBookers en mi sitio? Como estoy usando el enlace de prueba que es:
Pero no está mostrando ninguna de las transferencias de dinero en ella.
¡Por favor ayuda!
Debe obtener la documentación de MoneyBookers, por ejemplo, esto: http://www.moneybookers.com/app/help.pl?s=m_manual para la puerta de enlace del comerciante y una cuenta de prueba. Luego léelo detenidamente unas cuantas veces y comprenda el flujo. Luego vaya a la sección de demostración de esa página, y vea eso. Finalmente, comience a codificar y realice pruebas con su cuenta de prueba.
Skrill no está utilizando Moneybooker, ahora ha cambiado su método de pago de prueba. Documentado aquí Página # 13 (2.3.2): https://www.skrill.com/fileadmin/content/pdf/Skrill_Quick_Checkout_Guide.pdf
Utilice a continuación las Cuentas de Prueba de Comerciantes proporcionadas por Skrill:
Código C #:
string url = "https://pay.skrill.com/?";
// Merchant Details
url += "pay_to_email=" + "[email protected]";
url += "&recipient_description=" + "Your Project Title";
url += "&language=" + "EN";
url += "&transaction_id=" + "Your Transaction ID";
url += "&return_url=" + "Your Return URL After Successful Payment";
// Payment Details
url += "&amount=" + "Your Total Amount";
url += "¤cy=" + "USD";
url += "&amount2_description=" + "Item Price:"; // item name
url += "&amount2=" + "Your Price Here"; // place price
url += "&amount3_description=" + "Quantity:";
url += "&amount3=" + "Your Quantity Here";
url += "&amount4_description=" + "Tax:";
url += "&amount4=" + "Your Tax Here";
url += "&detail1_description=" + "Order ID:";
url += "&detail1_text=" + "Your Order_ID Here";
url += "&detail2_description=" + "Description:";
url += "&detail2_text=" + "Description of product";
url += "&detail3_description=" + "Product ID:";
url += "&detail3_text=" + "Your Product_ID here";
url += "&detail4_description=" + "Order Date:";
url += "&detail4_text=" + "Order Date here";
// Split Gateway
// If Payment method not set then skrill will automatically select methods in your country
//url += "&payment_methods=" + "WLT,ACC"; // Skrill, Credit/Debit Cards
// redirects to Skrill
Response.Redirect(url)