2017-12-31 4 views
0

PayPal Android SDK 2.15.3을 응용 프로그램에서 사용하고 있지만 Approve 대신 Created가 생성됩니다. 여기 PayPal Android SDK 2.15.3에서 상태 "가져 오기"받기

은}

{ 
"client": { 
    "environment": "sandbox", 
    "paypal_sdk_version": "2.15.3", 
    "platform": "Android", 
    "product_name": "PayPal-Android-SDK" 
}, 
"response": { 
    "create_time": "2017-12-31T04:51:58Z", 
    "id": "PAY-4XV16532X6313912DLJEGZ3Q", 
    "intent": "sale", 
    "state": "created" 
}, 
"response_type": "payment" 

가 어떻게 상태를 승인받을 수있는 내가 ActivityResult에 무엇입니까 응답입니까?

답변

0

이 SDK 버전도 사용하고 있습니다. 그것은 나와 함께 일했습니다. 다음과 같이 시도하십시오.

먼저 자격 증명을 확인하십시오. 버튼

public void onBuyPressed(View pressed) { 
    PayPalPayment thingToBuy = getThingToBuy(PayPalPayment.PAYMENT_INTENT_SALE); 
    Intent intent = new Intent(SampleActivity.this, PaymentActivity.class); 
    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config); 
    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy); 
    startActivityForResult(intent, REQUEST_CODE_PAYMENT); 
} 

private PayPalPayment getThingToBuy(String paymentIntent) { 
    //Brazilian real 
    return new PayPalPayment(new BigDecimal("10.00"), "BRL", "Test", 
      paymentIntent); 
} 

그리고 ActivityResult

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

    if (requestCode == REQUEST_CODE_PAYMENT) { 
     if (resultCode == Activity.RESULT_OK) { 
      PaymentConfirmation confirm = 
        data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION); 
      if (confirm != null) { 
       try { 
        Log.i(TAG, confirm.toJSONObject().toString(4)); 
        Log.i(TAG, confirm.getPayment().toJSONObject().toString(4)); 

       } catch (JSONException e) { 
        ... 
       } 
      } 
     } else if (resultCode == Activity.RESULT_CANCELED) { 
      ... 
     } else if (resultCode == PaymentActivity.RESULT_EXTRAS_INVALID) { 
      ... 
     } 
     } 
} 
최저치를 페이팔 구성을

private static PayPalConfiguration config = new PayPalConfiguration() 
     .environment(CONFIG_ENVIRONMENT) 
     .clientId(CONFIG_CLIENT_ID) 
     .merchantName("Payment Test") 
     .merchantPrivacyPolicyUri(Uri.parse("https://www.example.com/privacy")) 
     .merchantUserAgreementUri(Uri.parse("https://www.example.com/legal")); 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Intent intent = new Intent(this, PayPalService.class); 
    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config); 
    startService(intent); 
} 

설정

String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_SANDBOX; 
String CONFIG_CLIENT_ID = "..."; 
int REQUEST_CODE_PAYMENT = 1;