簡體   English   中英

貝寶自適應付款和送貨地址

[英]PayPal Adaptive Payments and shipping address

在過去的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()調用中獲得的支付密鑰的響應是成功的,但是當我繼續進行支付時,不會要求送貨地址。

任何幫助都感激不盡。

謝謝!

我有相同的經驗,並獲得了PayPal支持的答復,認為這是不可能的。

此功能僅適用於嵌入式流程(燈箱或彈出窗口,而不是重定向)。 與receiveOptions相同(如果您想顯示有關產品的其他詳細信息)。 重定向后,僅displayOptions(例如,設置公司名稱)有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM