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] => test@test.com
                            [phone] => 
                        )

                    [referrerCode] => 
                )

        )

)

SDKの例に従いましたが、このエラー応答が表示されます

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] => test@test.com
                                )

                        )

                )

        )

)

メールを設定しないと、エラーはInvalid request parameter: receiver cannot be null
「編集」になります。ここここにいくつかの参照があります。多分あなたは私が見なかった何かを見ます。

4

2 に答える 2

0

私も同じ問題を抱えていました。名前空間を使用して Receiver クラスをインスタンス化してみてください

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

それは私のために働いた。

于 2015-09-19T21:00:14.263 に答える
0

SetPaymentOptions私は同じ問題に直面していましたが、通話を成功させるには、受信者に有効な電子メール アドレスを提供する必要があることがわかりました。

私の場合、連鎖支払いを使用しており、主要な受信者の電子メールを使用しています。

于 2013-02-27T16:24:48.373 に答える