El pago encadenado no se puede completar

Me gustaría pensar que me estoy perdiendo algo obvio aquí, pero parece que no puedo completar un pago encadenado (usando elPHP SDK en la caja de arena). Soy capaz de obtener una respuesta exitosa, y cuando redirijo al usuario a PayPal, los detalles de la transacción aparecen bien, pero cuando el usuario intenta completar el pago, recibe el error temido:

Su pago no puede ser completado. Vuelva al sitio web participante y vuelva a intentarlo.

Lo que es frustrante es que he volcado los datos de solicitud que se están enviando y los he comparado con los datos deEl ejemplo dado en la documentación. y modifiqué mi solicitud hasta que fueran efectivamente idénticas, y aún no tenían dados. Tampoco veo nada en ninguna de las cuentas para indicar que el pago se intentó, está pendiente o no.

Esto es lo que se está enviando:

requestEnvelope.errorLanguage=en_US
&clientDetails.ipAddress=127.0.0.1
&clientDetails.applicationId=APP-80W284485P519543T
&actionType=PAY
&cancelUrl=http%3A%2F%2Fdomain.com%2Fpaypal%2Fcancel
&currencyCode=USD
&feesPayer=EACHRECEIVER
&memo=Test+Payment
&receiverList.receiver(0).amount=3.25
&receiverList.receiver(0).email=merchant%40domain.com
&receiverList.receiver(0).primary=1
&receiverList.receiver(1).amount=1.5
&receiverList.receiver(1).email=seller%40domain.com
&senderEmail=buyer%40domain.com
&returnUrl=http%3A%2F%2Fdomain.com%2Fpaypal%2Freturn

Y la respuesta me parece bien:

PayPal\Types\AP\PayResponse Object
(
    [responseEnvelope] => PayPal\Types\Common\ResponseEnvelope Object
        (
            [timestamp] => 2013-07-28T23:25:52.676-07:00
            [ack] => Success
            [correlationId] => bf1ba2c8a50d4
            [build] => 6941298
        )

    [payKey] => AP-XXXXXXXXXXXXXXXXC
    [paymentExecStatus] => CREATED
    [payErrorList] => 
    [paymentInfoList] => 
    [sender] => 
    [defaultFundingPlan] => 
    [warningDataList] => 
    [error] => 
)

También intenté establecer el tipo de acción en PAY_PRIMARY ya que estoy especificando un destinatario principal, y eso es lo que idealmente busco de todos modos.

ACTUALIZAR: Viendo que aún no he recibido una respuesta en el ticket que abrí con PayPal respecto a esto, y nadie ha hecho comentarios sobre esta pregunta, hice algunas pruebas adicionales. Si genero la misma solicitud con el explorador de API, la transacción se completa normalmente. Pero elexactamente la misma petición falla a través de la API. He verificado (copiando y pegando los encabezados generados y el cuerpo de la solicitud) quesolamente Las diferencias entre la solicitud generada por el Explorador de API y el código SDK son las siguientes:

Los encabezados creados por el explorador tienen un espacio entre el nombre y los valoresEl API Explorer no incluye el ID de la aplicaciónMi llamada a la APIhace Incluya el ID de la aplicación tanto en el encabezado como en el cuerpo de la solicitud.

La llamada a la API del SDK aún no funciona si elimino la referencia de ID de la aplicación, que se agregó en un intento de resolver este problema, para empezar.

No entiendo por qué el pago generado por el SDK (que es proporcionado por PayPal) no se completa, pero la llamada exacta funciona bien cuando el explorador lo llama. Cualquier ayuda o consejo sería apreciado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta