Page History
...
Code Block | ||
---|---|---|
| ||
package ru.assisttech.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import ru.assisttech.sdk.AssistSDK; import ru.assisttech.sdk.AssistPaymentData; import ru.assisttech.sdk.engine.AssistPayEngine; import ru.assisttech.sdk.engine.PayEngineListener; import ru.assisttech.sdk.storage.AssistTransaction; public class MainActivity extends Activity implements PayEngineListener { private TextView tvPaymentResult; private AssistPayEngine engine; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvPaymentResult = (TextView) findViewById(R.id.textView); // Getting a payment component from the library engine= AssistSDK.getPayEngine(this); // Setting the server address engine.setServerURL("server url"); // Setting the recipientlistener of the result engine.setEngineListener(this); findViewById(R.id.btPay).setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { // Setting payment options AssistPaymentData data = new AssistPaymentData(); // Merchant ID in IPS Assist data.setMerchantId("12345"); // Order number data.setOrderNumber("OrderNo"); // Amount data.setOrderAmount("100"); // 100 рубRUB // Currency data.setOrderCurrency(AssistPaymentData.Currency.RUB); // Comment data.setOrderComment("Тестовый платеж"); // Buyer's e-mail data.setEmail("customer@mail.com"); // Buyer's postal address data.setAddress("Москва, Ленинградское ш. 39"); // Home phone data.setHomePhone("567-99-29"); // Work phone data.setWorkPhone("555-00-00"); // Mobile phone data.setMobilePhone("+79067410863"); // Fax data.setFax(""); // Lastname data.setLastname("Романов"); // First name data.setFirstname("Пётр"); // Middle name data.setMiddlename("Алексеевич"); // Buyer country data.setCountry("Russia"); // Region (state) data.setState("Moscow"); // City data.setCity("Moscow"); // Postal code data.setZip("100290"); // Language data.setLanguage(AssistPaymentData.Lang.RU); // Payment parameters signature calculation... String signature = "stub_signature"; // Signature setting data.setSignature(signature); // Starting the payment process engine.payWeb(MainActivity.this, data, false); } }); } /** * PayEngineListener callbacks */ @Override public void onFinished(Activity activity, AssistTransaction assistTransaction) { if (!this.equals(activity)) { activity.finish(); } tvPaymentResult.setText(assistTransaction.getResult().getOrderState().toText()); } @Override public void onCanceled(Activity activity, AssistTransaction assistTransaction) { if (!this.equals(activity)) { activity.finish(); } tvPaymentResult.setText(assistTransaction.getResult().getOrderState().toText()); } @Override public void onFailure(Activity activity, String info) { tvPaymentResult.setText("Error: " + info); } @Override public void onNetworkError(Activity activity, String s) { tvPaymentResult.setText("Network error: " + s); } } |
The SDK and the sample app sample are available for download at the following link:
...