Php PayPal自适应支付和配送地址

Php PayPal自适应支付和配送地址,php,paypal,shipping,paypal-adaptive-payments,Php,Paypal,Shipping,Paypal Adaptive Payments,在过去的5个小时里,我一直在努力解决这个问题,所以让我们看看是否有人能在这里帮助我 我使用PayPal的自适应支付进行连锁支付(只有我和一个辅助接收者)。问题是:我不知道如何强迫买家输入发货地址 以下是我打电话的方式: $primaryReceiver = new \Receiver(); $primaryReceiver->email = 'primary.receiver@mail.com'; $primaryReceiver->primary = 'true'; $primar

在过去的5个小时里,我一直在努力解决这个问题,所以让我们看看是否有人能在这里帮助我

我使用PayPal的自适应支付进行连锁支付(只有我和一个辅助接收者)。问题是:我不知道如何强迫买家输入发货地址

以下是我打电话的方式:

$primaryReceiver = new \Receiver();
$primaryReceiver->email = 'primary.receiver@mail.com';
$primaryReceiver->primary = 'true';
$primaryReceiver->paymentType = 'SERVICE';
$primaryReceiver->amount = 100;

$secondaryReceiver = new \Receiver();
$secondaryReceiver->email = 'secondary.receiver@mail.com';
$secondaryReceiver->primary = 'true';
$secondaryReceiver->paymentType = 'GOODS';
$secondaryReceiver->amount = 90;

$receiverList = new \ReceiverList(array($primaryReceiver, $secondaryReceiver));

$payRequest = new \PayRequest(
    new \RequestEnvelope('en_US'),
    'CREATE',
    'http://my.site.url/pay/cancel',
    'USD',
    $receiverList,
    'http://my.site.url/pay/success'
);

// maybe this Pay() call is wrong? should it be some other method?
$paymentResponse = $service->Pay($payRequest);

// setting payment options
$payOptions = new \SetPaymentOptionsRequest(new \RequestEnvelope("en_US"), $paymentResponse->payKey);
$payOptions->senderOptions = new \SenderOptions();
$payOptions->senderOptions->requireShippingAddressSelection = 'true';
$payOptionsResponse = $service->setPaymentOptions($payOptions);
SetPaymentOptionsRequest对pay()调用中获得的支付密钥的响应是成功的,但当我继续支付时,不会要求提供发货地址

任何帮助都将不胜感激


谢谢

我也有同样的经历,并且从贝宝支持部门得到的答复是这是不可能的


此功能仅适用于嵌入式流(lightbox或popup,而不是重定向)。与receiverOptions相同(如果您希望显示有关产品的其他详细信息)。重定向后,只有显示选项(例如,设置企业名称)起作用。

您是否尝试了true而不是“true”?一个是布尔值,另一个是字符串。虽然PHP对字符串松散地输入true/false,但这并不是为您所做的。我也完全不懂这一点。你有进一步的消息吗?贝宝的文档很糟糕。它暗示需要发货地址,但仅限于嵌入式支付模式。哇,太糟糕了!在过去的三天里,我一直在努力获取运输成本、单位数量等信息。。。他们说这根本不可能???那太糟糕了:/