web-dev-qa-db-ja.com

可能な支払いステータス値

私はPDFをオンラインで販売するWebサイトに取り組んでいます。そこでは、ユーザーはPaypalを介して支払った後に電子メールでダウンロードリンクを取得できます。

上記のシナリオで可能なPaypal支払いステータス値は何でしょうか? CompleteInCompleteしか考えられません。ここでProcessingを使用することは意味がありますか?

30
pokrate

開発する前に、Paypal IPNとPDTの概念をよく理解しておく必要があります。 IPNおよびPDT変数 のドキュメントをお読みください。そのドキュメントページからの支払いステータスの可能性は次のとおりです。

payment_status

支払いのステータス:

Canceled_Reversal: A reversal has been canceled. For example, you won a dispute with the customer, and the funds for the transaction that was reversed have been returned to you.
Completed: The payment has been completed, and the funds have been added successfully to your account balance.
Created: A German ELV payment is made using Express Checkout.
Denied: You denied the payment. This happens only if the payment was previously pending because of possible reasons described for the pending_reason variable or the Fraud_Management_Filters_x variable.
Expired: This authorization has expired and cannot be captured.
Failed: The payment has failed. This happens only if the payment was made from your customer’s bank account.
Pending: The payment is pending. See pending_reason for more information.
Refunded: You refunded the payment.
Reversed: A payment was reversed due to a chargeback or other type of reversal. The funds have been removed from your account balance and returned to the buyer. The reason for the reversal is specified in the ReasonCode element.
Processed: A payment has been accepted.
Voided: This authorization has been voided.

私が通常取得する最も一般的なステータスは、CompletedPendingです。 Pendingの一般的な原因は、購入者と販売者の間で異なる通貨が使用されていることです。たとえば、米ドルで販売し、購入者がGBPで支払う場合、Paypalはトランザクションを保留としてマークし、数日後に決済されます。私のクライアントの1つは、PendingCompletedと同じように処理することを望んでいます。彼はデジタル商品(PDFファイル)を販売するだけであり、物理的な商品を扱う販売者とは異なり、支払いが遅れてもリスクはありません。

このページ でPaypalの完全なドキュメントを入手できます。

payment_status変数は以前はstであったことに注意してください。 Paypalは明らかにst変数をpayment_statusに変更しました。

76
Donny Kurnia

https://developer.Paypal.com/docs/api/payments/v1/

状態列挙型支払い、承認、または注文トランザクションの状態。値は:

作成した。トランザクションは正常に作成されました。

承認されました。顧客は取引を承認しました。状態は、販売トランザクションのsale_id、承認トランザクションのauthorization_id、または注文トランザクションのorder_idの生成時に、作成済みから承認済みに変わります。

失敗した。トランザクション要求は失敗しました。

読み取り専用。

可能な値:作成、承認、失敗。

ここに画像の説明を入力

0
xs.ma