Skip to content
This repository was archived by the owner on Oct 20, 2020. It is now read-only.

Commit 3ef773b

Browse files
committed
Merge pull request #15 from grabbou/patch-1
Accept `developerPayload` resolves #14
2 parents 64515bf + fb5e3ef commit 3ef773b

3 files changed

Lines changed: 19 additions & 10 deletions

File tree

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ InAppBilling.open()
152152
### purchase(productId)
153153
##### Parameter(s)
154154
* **productId (required):** String
155+
* **developerPayload:** String
155156

156157
##### Returns:
157158
* **transactionDetails:** Object:
@@ -162,7 +163,8 @@ InAppBilling.open()
162163
* **purchaseState:** String
163164
* **receiptSignature:** String
164165
* **receiptData:** String
165-
166+
* **developerPayload:** String
167+
166168
```javascript
167169
InAppBilling.purchase('android.test.purchased')
168170
.then((details) => {
@@ -184,6 +186,7 @@ InAppBilling.consumePurchase('your.inapp.productid').then(...);
184186
### subscribe(productId)
185187
##### Parameter(s)
186188
* **productId (required):** String
189+
* **developerPayload:** String
187190

188191
##### Returns:
189192
* **transactionDetails:** Object:
@@ -194,7 +197,8 @@ InAppBilling.consumePurchase('your.inapp.productid').then(...);
194197
* **purchaseState:** String
195198
* **receiptSignature:** String
196199
* **receiptData:** String
197-
200+
* **developerPayload:** String
201+
198202
```javascript
199203
InAppBilling.subscribe('your.inapp.productid')
200204
.then((details) => {
@@ -311,6 +315,7 @@ InAppBilling.getSubscriptionDetailsArray(['your.inapp.productid', 'your.inapp.pr
311315
* **purchaseState:** String
312316
* **receiptSignature:** String
313317
* **receiptData:** String
318+
* **developerPayload:** String
314319

315320
```javascript
316321
InAppBilling.getPurchaseTransactionDetails('your.inapp.productid')
@@ -332,6 +337,7 @@ InAppBilling.getPurchaseTransactionDetails('your.inapp.productid')
332337
* **purchaseState:** String
333338
* **receiptSignature:** String
334339
* **receiptData:** String
340+
* **developerPayload:** String
335341

336342
```javascript
337343
InAppBilling.getSubscriptionTransactionDetails('your.inapp.productid')

android/src/main/java/com/idehub/Billing/InAppBillingBridge.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@ public void onBillingError(int errorCode, Throwable error) {
121121
}
122122

123123
@ReactMethod
124-
public void purchase(final String productId, final Promise promise){
124+
public void purchase(final String productId, final String developerPayload, final Promise promise){
125125
if (bp != null) {
126126
if (putPromise(PromiseConstants.PURCHASE_OR_SUBSCRIBE, promise)) {
127-
boolean purchaseProcessStarted = bp.purchase(_activity, productId);
127+
boolean purchaseProcessStarted = bp.purchase(_activity, productId, developerPayload);
128128
if (!purchaseProcessStarted)
129129
rejectPromise(PromiseConstants.PURCHASE_OR_SUBSCRIBE, "Could not start purchase process.");
130130
} else {
@@ -153,10 +153,10 @@ public void consumePurchase(final String productId, final Promise promise) {
153153
}
154154

155155
@ReactMethod
156-
public void subscribe(final String productId, final Promise promise){
156+
public void subscribe(final String productId, final String developerPayload, final Promise promise){
157157
if (bp != null) {
158158
if (putPromise(PromiseConstants.PURCHASE_OR_SUBSCRIBE, promise)) {
159-
boolean subscribeProcessStarted = bp.subscribe(_activity, productId);
159+
boolean subscribeProcessStarted = bp.subscribe(_activity, productId, developerPayload);
160160
if (!subscribeProcessStarted)
161161
rejectPromise(PromiseConstants.PURCHASE_OR_SUBSCRIBE, "Could not start subscribe process.");
162162
} else {
@@ -347,6 +347,9 @@ private WritableMap mapTransactionDetails(TransactionDetails details) {
347347
ResponseData responseData = details.purchaseInfo.parseResponseData();
348348
map.putString("purchaseState", responseData.purchaseState.toString());
349349

350+
if (responseData.developerPayload != null)
351+
map.putString("developerPayload", responseData.developerPayload);
352+
350353
return map;
351354
}
352355

index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ class InAppBilling {
1111
return InAppBillingBridge.close();
1212
}
1313

14-
static purchase(productId) {
15-
return InAppBillingBridge.purchase(productId);
14+
static purchase(productId, developerPayload = null) {
15+
return InAppBillingBridge.purchase(productId, developerPayload);
1616
}
1717

1818
static consumePurchase(productId) {
1919
return InAppBillingBridge.consumePurchase(productId);
2020
}
2121

22-
static subscribe(productId) {
23-
return InAppBillingBridge.subscribe(productId);
22+
static subscribe(productId, developerPayload = null) {
23+
return InAppBillingBridge.subscribe(productId, developerPayload);
2424
}
2525

2626
static isSubscribed(productId) {

0 commit comments

Comments
 (0)