REST API を使用して、(サンドボックス環境で) payment_method="paypal" で支払いを作成しています。何らかの理由で、応答の payer_info オブジェクトで配送先住所を取得できません。また、REST API 経由で「販売者へのメモ」を取得する方法もわかりません。任意のポインタをいただければ幸いです。
1212 次
2 に答える
2
リクエストとともに最初に配送先住所が送信されていない限り、現在、当社が提供する REST API の PayPal トランザクションに対して配送先住所データは返されません。
ただし、私たちが話しているように、私たちの新しいREST APIは進化しています.しかし、私はそれに対するあなたのすべての要求を見ているので、私は間違いなくその情報を伝えています.
GetExpressCheckoutDetails
それまでの間、クラシックAPIをもう一度呼び出すことを検討してください。これには、エクスプレス チェックアウト トークン (EC-xxxxx)、従来の API ユーザー名、API パスワード、および API 署名のみが必要であり、応答 ( docs )で配送先住所データ (とりわけ) を返します。
于 2013-07-31T01:04:20.683 に答える
0
Paypal REST API で配送先住所がサポートされるようになりました。ShippingAddress オブジェクトを設定し、それを ItemList オブジェクトに追加します
$shippingAddress = new ShippingAddress();
$shippingAddress->setLine1($_POST['shipstreet'])
->setCity($_POST['shipcity'])
->setState($_POST['shipstate'])
->setPostalCode($_POST['shipzip'])
->setCountryCode($_POST['shipcountry'])
->setRecipientName($_POST['shipname']);
$itemList = new ItemList();
$itemList->setItems($itemsarr); //my array of items
$itemList->setShippingAddress($shippingAddress);
POST 変数を送信する前にサニタイズしたい場合があります。その他の興味深い注意事項として、payer_info の名と姓、および電子メール アドレスを設定できます。
$payerinfo = new PayerInfo();
$payerinfo->setEmail($_POST['email'])
->setFirstName($_POST['firstName'])
->setLastName($_POST['lastName']);
$payer = new Payer();
$payer->setPaymentMethod("credit_card")
->setPayerInfo($payerinfo)
->setFundingInstruments(array($fi));
于 2014-12-08T18:26:23.207 に答える