0 レビュー
2 回答
php-アダプティブペイメントのオプションを設定します。レシーバーをnullにすることはできません
これが支払いオプションを設定するための私のリクエストオブジェクトです。
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の例に従いましたが、このエラー応答が表示されます
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]
)
)
)
)
)
メールを設定しないと、エラーは Invalid request parameter: receiver cannot be null
になります
編集:こことここに参考資料があります。多分あなたは私が見なかった何かを見ます。
わからない
0
レビュー
答え :
解決策:
同じ問題に直面していて、 SetPaymentOptions
呼び出しを成功させるには受信者に有効なメールアドレスを提供する必要があることがわかりました。
私の場合、連鎖支払いを使用しており、プライマリ受信者の電子メールを使用しています。
わからない
0
レビュー
答え :
解決策:
同じ問題が発生しました。名前空間を使用してReceiverクラスをインスタンス化してみてください
$receiver[0] = new PayPal\Types\AP\Receiver();
それは私のために働いた。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。