fix apple receipt error

This commit is contained in:
Ming
2016-05-30 19:21:31 +08:00
parent c19b70899f
commit cf76101d54
2 changed files with 6 additions and 4 deletions

View File

@@ -112,8 +112,12 @@ exports.verifyPayment = function (payment, cb) {
return cb(error);
}
if (payment.hasOwnProperty('packageName') && payment.packageName !== result.receipt.bundle_id) {
return cb(new Error('Wrong bundle ID: ' + result.receipt.bundle_id + ' (expected: ' + payment.packageName + ')'));
if (payment.hasOwnProperty('packageName') && result.result == 'verified' && payment.packageName !== result.receipt.bundle_id) {
return cb(null, {
result: 'failed',
receipt: result.receipt,
message: 'Wrong bundle ID: ' + result.receipt.bundle_id + ' (expected: ' + payment.packageName + ')'
});
}
return cb(null, result);

View File

@@ -64,7 +64,6 @@ exports.verifyPayment = function (payment, cb) {
}
if (res.statusCode !== 200) {
if (res.statusCode == 400) {
var responseObject;
try {
@@ -76,7 +75,6 @@ exports.verifyPayment = function (payment, cb) {
result: 'failed',
message: responseObject.error.message
});
} else {
return cb(new NetworkError('Received ' + res.statusCode + ' status code with body: ' + responseString));
}