Add originalTransaction to PurchaseDetails (#323, fix for #302) Bug fix: completeTransactions finishes failed transactions if atomically: false (#322, related issues: #307, #288)