PayPalからPaymentID、PaymentFirstName/LastNameなどの詳細を取得するにはどうすればよいですか?WooCommerceでのPayPal支払いの詳細を取得
0
A
答えて
0
コードPayPal標準インテグレーションでは、有効なIPN応答を処理するためにアクションvalid-paypal-standard-ipn-request
が使用されます。同じアクションを使ってIPNに接続し、必要な情報を取得/保存することができます。
// Hook before the code has processed the order
add_action('valid-paypal-standard-ipn-request', 'prefix_process_valid_ipn_response', 9);
function prefix_process_valid_ipn_response($posted) {
if (! empty($posted['custom']) && ($order = prefix_get_paypal_order($posted['custom']))) {
// Lowercase returned variables.
$posted['payment_status'] = strtolower($posted['payment_status']);
// Any status can be checked here
if ('completed' == $posted['payment_status']) {
// Save additional information you want
}
}
}
/**
* From the Abstract "WC_Gateway_Paypal_Response" class
*
* @param $raw_custom
*
* @return bool|WC_Order|WC_Refund
*/
function prefix_get_paypal_order($raw_custom) {
// We have the data in the correct format, so get the order.
if (($custom = json_decode($raw_custom)) && is_object($custom)) {
$order_id = $custom->order_id;
$order_key = $custom->order_key;
// Nothing was found.
} else {
return false;
}
if (! $order = wc_get_order($order_id)) {
// We have an invalid $order_id, probably because invoice_prefix has changed.
$order_id = wc_get_order_id_by_order_key($order_key);
$order = wc_get_order($order_id);
}
if (! $order || $order->get_order_key() !== $order_key) {
return false;
}
return $order;
}
あなたがここにPayPalの変数を見つけることができます: は、追加情報を保存するにはhttps://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/#id08CKFJ00JYKが
WCコアはまた、既に注文にIPNの大量のデータを保存します。すべてのデータは注文メタに保存されるため、get_post_meta
または$order->get_meta('meta_key')
を使用してアクセスできます。
meta_key
によって
リスト:
'Payer PayPal address'
- 支払者の住所
'Payer first name'
- 支払人の最初の名前
'Payer last name'
- 支払人の姓
'Payment type'
- 支払いタイプ
'_paypal_status'
- PayPal支払いステータス
関連する問題
- 1. Woocommerce BACS支払いゲートウェイのアカウントの詳細を変更する
- 2. 支払いエラー:PayPalエラー:無効なリクエストです。詳細を見る。 (VALIDATION_ERROR)Paypal
- 3. Woocommerceサンドボックスpaypalショーオーダーステータス支払い保留
- 4. 支払いカード業界の詳細
- 5. Paypalの支払い後、私は取引の詳細を取得しません。サンドボックスアカウント
- 6. PayPal支払い後に詳細をRest APIで追加できますか?
- 7. サンドボックス:返品に失敗した場合のPaypal支払いの詳細の取得方法-PHP
- 8. Magento:支払いゲートウェイにリダイレクトする前に顧客の詳細フィールドを取得
- 9. Woocommerce支払いゲートウェイリクエスト
- 10. PayPalのサービスは、私は次の詳細がPayPal支払いゲートウェイを統合したアンドロイド
- 11. Paypal:支払いのタイムアウト
- 12. PayPal支払いAPIのスワッガーフォーマット
- 13. Paypalクレジットカードのお支払い
- 14. Paypalの支払い状態を「DEAD」として取得
- 15. PayPalでお支払い後にTransactionIDを取得する方法
- 16. Paypalの定期支払いなしの定期支払い
- 17. ストライプ支払い中にカードの詳細を保存する
- 18. Paypal定期支払いのない定期支払い
- 19. cakephpのPayPalでの定期支払い
- 20. paypal確認支払い
- 21. PayPal SetExpressCheckoutと支払いボタン
- 22. PHP Paypal定期支払い
- 23. Paypal支払いボタンとカスタマイズオプション
- 24. 連鎖支払いとPayPal
- 25. Woocommerce:お支払い方法
- 26. PayPal支払いが支払われたときの動作
- 27. PHP Paypal plus Invoiceでの支払い
- 28. PayPal SDK - クレジットカードでのお支払い
- 29. Paypalでの遅延支払い
- 30. phpでpaypalを使って定期支払いの詳細を追跡するには?