我下载paypalplatform.php,不记得从那里,但它给了我一个很好的小功能,让我检查付款的状态:PayPal的CallPaymentDetails功能
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语句满足所有场景?