2013-02-16 30 views
1

這是我設置付款選項的請求對象。適應性付款的設置選項,收款人不能爲空

SetPaymentOptionsRequest Object 
(
    [requestEnvelope] => RequestEnvelope Object 
     (
      [detailLevel] => 
      [errorLanguage] => en_US 
     ) 

    [payKey] => AP-0MG8529097707340X 
    [initiatingEntity] => 
    [displayOptions] => 
    [shippingAddressId] => 
    [senderOptions] => 
    [receiverOptions] => Array 
     (
      [0] => ReceiverOptions Object 
       (
        [description] => 
        [customId] => 
        [invoiceData] => InvoiceData Object 
         (
          [item] => Array 
           (
            [0] => InvoiceItem Object 
             (
              [name] => my Item 
              [identifier] => 1 
              [price] => 138 
              [itemPrice] => 69 
              [itemCount] => 2 
             ) 

           ) 

          [totalTax] => 
          [totalShipping] => 
         ) 

        [receiver] => ReceiverIdentifier Object 
         (
          [email] => [email protected] 
          [phone] => 
         ) 

        [referrerCode] => 
       ) 

     ) 

) 

我跟着SDK的例子,但如果我不設置電子郵件中的錯誤變得Invalid request parameter: receiver cannot be null
編輯我得到這個錯誤響應

SetPaymentOptionsResponse Object 
(
    [responseEnvelope] => ResponseEnvelope Object 
     (
      [timestamp] => 2013-02-16T05:38:38.298-08:00 
      [ack] => Failure 
      [correlationId] => f17a8e24e1375 
      [build] => 4992011 
     ) 

    [error] => Array 
     (
      [0] => ErrorData Object 
       (
        [errorId] => 580022 
        [domain] => PLATFORM 
        [subdomain] => Application 
        [severity] => Error 
        [category] => Application 
        [message] => Invalid request parameter: receiverOption.receiver(0).email 
        [exceptionId] => 
        [parameter] => Array 
         (
          [0] => ErrorParameter Object 
           (
            [name] => 
            [value] => receiverOption.receiver(0).email 
           ) 

          [1] => ErrorParameter Object 
           (
            [name] => 
            [value] => [email protected] 
           ) 

         ) 

       ) 

     ) 

) 

Herehere你有一定的參考。也許你看到我沒有的東西。

+0

如果使用ReceiverIdentifier而不是Receiver,會發生什麼?見https://github.com/angelleye/paypal/blob/master/SetPaymentOptions.php – hohner 2013-02-16 14:24:02

回答

0

我正面臨同樣的問題,並且發現您需要爲SetPaymentOptions調用的接收方提供一個有效的電子郵件地址才能成功。

在我的情況下,我使用鏈接付款,並使用主接收方的電子郵件。

+0

昨天我發現瞭解決方案,但我懶得發佈它。不管怎麼說,還是要謝謝你。 – olanod 2013-02-27 19:23:47

+1

@olanod,你可以發佈解決方案嗎? – clod986 2014-04-03 09:43:20

0

我有同樣的問題。嘗試使用命名空間實例化接收器類

$receiver[0] = new PayPal\Types\AP\Receiver(); 

它對我很有用。

相關問題