私は paypalplatform.php をダウンロードしましたが、どこから来たのか思い出せませんが、支払いの状態を確認できる素敵な小さな機能を提供してくれます:
CallPaymentDetails( $payKey, $transactionId, $trackingId );
status
これにより、などの多くの有用なデータが返されますpaymentInfoList.paymentInfo(0).transactionStatus
。
if
を呼び出したときに返されるすべての値を説明するために、多くのステートメントを記述できることはわかっていますがCallPaymentDetails
、これは非常にエラーが発生しやすいと感じたり、シナリオを見落としたりする可能性があります。
だから私の質問は、すべての値を考慮に入れるサンプルテンプレートが存在するか、つまり、すべてのシナリオを処理する車輪を再発明する必要がないかということです。
たとえば、現時点では次のようなものがあります。
$resArray = CallPaymentDetails( $payKey, $transactionId, $trackingId );
if(strtoupper($resArray["responseEnvelope.ack"]) == "SUCCESS") {
if(strtoupper($resArray["status"]) == "CREATED") {
// do something
} elseif(strtoupper($resArray["status"]) == "EXPIRED") {
// do something
} elseif(strtoupper($resArray["status"]) == "COMPLETED") {
// do something
if(strtoupper($resArray["paymentInfoList.paymentInfo(0).transactionStatus"]) == "PENDING") {
// do something
} elseif(strtoupper($resArray["paymentInfoList.paymentInfo(0).transactionStatus"]) == "FAILED") {
// do something
} else {
// what other value could be returned
}
} else {
// what other value could be returned
}
} else {
// what other value could be returned
}
すべての変数を実行しようとすると、永遠にすべてのシナリオをキャプチャしようとする可能性があります。そのため、if ステートメントを介してすべてのシナリオに対応するテンプレートが既に存在するかどうか疑問に思っていました。