0

支払いの取り消しが「REVERSED」として戻ってくることを期待していました。

2つのIPN通知はほぼ同じであり、これら2つの非常に異なる影響のあるケースをどのように処理するかについては本当に混乱しています。

1つは支払いの成功、もう1つはその支払いのキャンセル(取り消し)であるという兆候は見られません。

これが成功した支払いです

{
    "transaction": ["USD 107.75"],
    "payment_request_date": "Thu Dec 13 06:36:41 PST 2012",
    "return_url": "http:\\/\\/dev.something.com\\/paypal\\/callback\\/success",
    "fees_payer": "EACHRECEIVER",
    "ipn_notification_url": "http:\\/\\/dev.something.com\\/paypal\\/ipn_pay",
    "sender_email": "buyer_1345686673_per@something.ch",
    "verify_sign": "APXJM61hjKwY87DLzueyb5wEw.d6A-0.-hTUGwmFgZwciame2x1SEpe1",
    "test_ipn": "1",
    "cancel_url": "http:\\/\\/dev.something.com\\/paypal\\/callback\\/cancel",
    "pay_key": "AP-4AC54963BJ135581V",
    "action_type": "PAY",
    "memo": "MEMO",
    "transaction_type": "Adaptive Payment PAY",
    "tracking_id": "pay_50c9e7f8658ae",
    "status": "COMPLETED",
    "log_default_shipping_address_in_transaction": "false",
    "charset": "windows-1252",
    "notify_version": "UNVERSIONED",
    "reverse_all_parallel_payments_on_error": "false"
}

これは、支払いレビュー後に取り消される同じ支払いです

{
    "transaction": ["USD 107.75"],
    "payment_request_date": "Thu Dec 13 06:36:41 PST 2012",
    "return_url": "http:\\/\\/dev.something.com\\/paypal\\/callback\\/success",
    "fees_payer": "EACHRECEIVER",
    "ipn_notification_url": "http:\\/\\/dev.something.com\\/paypal\\/ipn_pay",
    "sender_email": "buyer_1345686673_per@something.ch",
    "verify_sign": "Am2jFc4B6hWjlKD0-6LqtZwFoCEPACrjGEsaP1pg3GsZN5Q33vlx.AO1",
    "test_ipn": "1",
    "cancel_url": "http:\\/\\/dev.something.com\\/paypal\\/callback\\/cancel",
    "reason_code": "Unknown",
    "pay_key": "AP-4AC54963BJ135581V",
    "action_type": "PAY",
    "memo": "MEMO",
    "expiration_date": "Thu Dec 13 06:40:07 PST 2012",
    "transaction_type": "Adjustment",
    "tracking_id": "pay_50c9e7f8658ae",
    "status": "COMPLETED",
    "log_default_shipping_address_in_transaction": "false",
    "charset": "windows-1252",
    "notify_version": "UNVERSIONED",
    "reverse_all_parallel_payments_on_error": "false"
}
4

1 に答える 1

1

ここでの違いは、「AdaptivePaymentPay」と「Adjustment」のtransaction_typeです。

ただし、覚えておくべきことの1つは、これらのIPNはAdaptive Paymentsアプリケーション用であり、販売者ではなくアプリケーション所有者を対象としているということです。

関係する実際の売り手アカウントは、支払い自体に関する詳細を含む独自のIPNをシステムから取得します。

于 2012-12-15T01:20:37.643 に答える