2011-09-27 32 views
6

Estoy tratando de integrar el pago exprés de PayPal en mi sitio web. Estaba intentando verificar usando sandbox. Cuando envío los datos de mi token del sitio se genera sin error, pero cuando se redirige a PayPal, no se muestra el importe del pago. btw Estoy usando el código del asistente de pago exprés de paypal. Será útil si alguien me indica la dirección correcta.problema de pago express de php paypal

require_once ("paypalfunctions.php"); 

$paymentAmount = 15; 

$currencyCodeType = "GBP"; 
$paymentType = "Sale"; 
$returnURL = "http://www.mysite.com/paypal/confirm.php"; 
$cancelURL = "http://www.mysite.com/paypal/index.php"; 
$resArray = CallShortcutExpressCheckout ($paymentAmount, $currencyCodeType,   $paymentType, $returnURL, $cancelURL); 
$ack = strtoupper($resArray["ACK"]); 
if($ack=="SUCCESS") 
{ 
RedirectToPayPal ($resArray["TOKEN"]); 

} 
+0

También sería útil si publicara algunos fragmentos de código;) –

+0

¿Puede poner todo eso en su pregunta, y formateó por favor. –

+0

@JonStirling: ¿está bien ahora? – shoieb0101

Respuesta

17

Como no está pasando los llamados 'detalles de la línea de pedido' (datos del producto), PayPal no muestra el importe total.

Si sólo desea mostrar la cantidad de la compra actual, redirigir a los compradores a https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxxx&useraction=commit (en lugar de https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxx)

Si quieres empezar a enviar detalles de línea a PayPal, incluya lo siguiente en su API SetExpressCheckout solicitud:

// Total amount of the purchase, incl shipping, tax, etc 
PAYMENTREQUEST_0_AMT=300.0 
// Total amount of items purchased, excl shipping, tax, etc  
PAYMENTREQUEST_0_ITEMAMT=300.0 
// Authorize the funds first (Authorization), or capture immediately (Sale)?  
PAYMENTREQUEST_0_PAYMENTACTION=Sale 
// First item 
L_PAYMENTREQUEST_0_NAME0=Item1 
L_PAYMENTREQUEST_0_QTY0=1 
L_PAYMENTREQUEST_0_AMT0=100.00 
// Second item 
L_PAYMENTREQUEST_0_NAME1=Item2 
L_PAYMENTREQUEST_0_QTY1=1 
L_PAYMENTREQUEST_0_AMT1=200.00 

Si quieres ver esto en su propia historia, así, también tendrá que incluir esto en DoExpressCheckoutPayment.

+1

Puede haber restricciones de versión de API; consulte [este comentario] (http://stackoverflow.com/questions/8206175/missing-amount-and-order-summary-in-paypal-express-checkout#comment16499025_8213842) – Taras

+0

Como se indicó anteriormente, acabo de agregar '& useraction = commit'. Funcionó..!!! – Parthi04

+0

'& useraction = commit' funcionó para mí –

Cuestiones relacionadas