This sample demonstrates basic usage of the Android Pay API. For more information, visit the following link:
https://developers.google.com/android-pay/android/tutorial
Run the Android SDK Manager (android sdk
) and ensure that you have the following installed:
- Android SDK Build-tools 22.0.1
- Google Play services version 25
- Android Support Library version 22.2
- Android Support Repository version 15
In order to run this sample with the 'direct integration' model (as opposed to a processor gateway token) you will need to generate a public/private key pair and put the base64-encoded public key into the resources directory.
In order to generate a suitable key, execute the provided genkey.sh
script. You should see
some output like this:
Private-Key: (256 bit)
priv:
7c:a5:b4:31:fa:ec:26:88:65:77:76:0d:c8:6f:ec:
e1:a8:01:1d:4c:ff:04:87:4d:05:ca:a2:a1:30:49:
2a:09
pub:
04:d8:54:1d:f6:0d:b8:a6:fd:ca:ff:e9:ef:7d:ed:
9a:2c:ff:fd:c1:ee:82:e0:6c:09:3d:d8:2f:ef:de:
72:4e:0b:2a:56:2a:c9:d9:96:59:09:5a:08:ab:09:
a8:f1:42:49:40:95:e3:3c:0c:69:67:9f:15:86:56:
49:82:18:69:26
ASN1 OID: prime256v1
...
Taking the value of the the pub
key and as $PUBLICKEY, run the following:
echo $PUBLICKEY | xxd -r -p | base64
Put the result of that commmand into app/src/main/res/values/ids.xml
:
<resources>
<string name="public_key">REPLACE_ME</string>
...
</resources>
The genkey.sh
script uses openssl
to generate the key and generates a .pem
file containing
the key for future reference. Consult the script for more details on how the openssl
command is
invoked.