ButtonManagerSDK

The PayPal Button Manager SDK provides Java APIs to create, and manage PayPal Payments Standard buttons programmatically.

Лицензия

Лицензия

Группа

Группа

com.paypal.sdk
Идентификатор

Идентификатор

buttonmanagersdk
Последняя версия

Последняя версия

2.7.106
Дата

Дата

Тип

Тип

jar
Описание

Описание

ButtonManagerSDK
The PayPal Button Manager SDK provides Java APIs to create, and manage PayPal Payments Standard buttons programmatically.
Ссылка на сайт

Ссылка на сайт

https://developer.paypal.com/
Система контроля версий

Система контроля версий

https://github.com/paypal/buttonmanager-sdk-java.git

Скачать buttonmanagersdk

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.paypal.sdk/buttonmanagersdk/ -->
<dependency>
    <groupId>com.paypal.sdk</groupId>
    <artifactId>buttonmanagersdk</artifactId>
    <version>2.7.106</version>
</dependency>
// https://jarcasting.com/artifacts/com.paypal.sdk/buttonmanagersdk/
implementation 'com.paypal.sdk:buttonmanagersdk:2.7.106'
// https://jarcasting.com/artifacts/com.paypal.sdk/buttonmanagersdk/
implementation ("com.paypal.sdk:buttonmanagersdk:2.7.106")
'com.paypal.sdk:buttonmanagersdk:jar:2.7.106'
<dependency org="com.paypal.sdk" name="buttonmanagersdk" rev="2.7.106">
  <artifact name="buttonmanagersdk" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.paypal.sdk', module='buttonmanagersdk', version='2.7.106')
)
libraryDependencies += "com.paypal.sdk" % "buttonmanagersdk" % "2.7.106"
[com.paypal.sdk/buttonmanagersdk "2.7.106"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
com.paypal.sdk : paypal-core jar 1.7.0

Модули Проекта

Данный проект не имеет модулей.

This repository contains java sdk and samples for ButtonManager API.

Support

Please contact PayPal Technical Support for any live or account issues.

Prerequisites:

To build sdk and samples:

SDK Integration:

For Non-Maven Users:

  • Create a new application.

  • Copy all the jar files present inside 'lib' folder to your application.

For Maven Users:

  • Install all the jar files present inside 'lib' folder manually to local repository.

    mvn install:install-file -Dfile=commons-codec-1.3.jar -DgroupId=commons-codec -DartifactId=commons-codec -Dversion=1.3 -Dpackaging=jar
    mvn install:install-file -Dfile=paypal-core-1.0.jar -DgroupId=com.paypal.sdk -DartifactId=paypal-core -Dversion=1.0 -Dpackaging=jar
    mvn install:install-file -Dfile=buttonmanagersdk-2.6.106.jar -DgroupId=com.paypal.sdk -DartifactId=buttonmanagersdk -Dversion=2.6.106 -Dpackaging=jar	
    
  • Create a new maven application.

  • Add dependency to sdk in your application's pom.xml as below.

    <dependency>
        <groupId>com.paypal.sdk</groupId>
        <artifactId>buttonmanagersdk</artifactId>
        <version>2.6.106</version>
    </dependency>

To make an API call:

  • Import PayPalAPIInterfaceServiceService.java into your code.

  • Create a configuration file 'sdk_config.properties' with parameters specified in configuration section (make sure the file is in class path). Use the default constructor to run with configuration used from 'sdk_config.properties' found in classpath.

    new PayPalAPIInterfaceServiceService();
  • For Dynamic configuration(configuration is tied to the lifetime of the service object)

    new PayPalAPIInterfaceServiceService(new File("/pathto/custom.properties"));
    		Or
    new PayPalAPIInterfaceServiceService(new FileInputStream(new File("/pathto/custom.properties")));
    		Or
    new PayPalAPIInterfaceServiceService("/pathto/custom.properties");
    		Or
    new PayPalAPIInterfaceServiceService(Map<String, String> customConfigurationMap);
    		Or
    new PayPalAPIInterfaceServiceService(Properties customProperties);
  • The SDK takes defaults for certain parameters (eg: Account Credentials and either of 'mode' or 'service.Endpoint' are mandatory parameters).

  • Create a service wrapper object.

  • Create a request object as per your project needs.

  • Invoke the appropriate method on the service wrapper object.

    For example,

    import urn.ebay.api.PayPalAPI.*;
    ...
      
    BMCreateButtonReq request = new BMCreateButtonReq();
    BMCreateButtonRequestType reqType = new BMCreateButtonRequestType();
    
    reqType.setButtonType(ButtonTypeType.fromValue(req
                    .getParameter("buttonType")));
    reqType.setButtonCode(ButtonCodeType.fromValue(req
                    .getParameter("buttonCode")));
    reqType.setVersion("86.0");
    request.setBMCreateButtonRequest(reqType);
    
    
    PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService();
    		Or
    Map<String, String> customConfigurationMap = new HashMap<String, String>();
    customConfigurationMap.put("mode", "sandbox"); // Load the map with all mandatory parameters
    ...
    PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(Map<String, String> customConfigurationMap);
    BMCreateButtonResponseType resp = service.bMCreateButton(request, username);

SDK Logging:

  • For logging - java.util.logging has been used. To change the default configuration, edit the logging.properties file in 'jre/lib' folder under your JDK root.

SDK Configuration:

The SDK uses dynamic configuration map or '*.properties' format configuration file as shown in code snippet above, to configure

  • Mode is specified using the parameter name 'mode' with values 'sandbox' or 'live', if specified 'service.EndPoint' parameter is not required and the SDK chooses the sandbox or live endpoints automatically.

  • (Multiple) API account credentials, by appending a '.' (dot) character and the service name to 'service.EndPoint' parameter.

  • HTTP connection parameters, if certain connection parameters are not specified, the SDK will assume defaults for them.

  • Service configuration.

  • You can refer full list of configuration parameters in wiki page.

Multiple SDK usage (Multiple End-points Support)

Multiple end-points configuration can be done by specifying mulitple end-points identified by specific property keys. When using multiple SDKs in combination, like Merchant and Permissions etc..configure the endpoints as shown below one for each service used, The existing service.EndPoint property is still supported for backward compatibility (using a single SDK). The list below specifies endpoints for different services, in SANDBOX and PRODUCTION, with their property keys and end-point as property values.

For additional information on ButtonManager API, please refer to the Button Manager API docs.

com.paypal.sdk

PayPal

Версии библиотеки

Версия
2.7.106
2.6.106
2.5.106
2.4.103
2.3.102
2.3.101
2.3.100
2.2.98
2.1.96