I have a mobile app connected to magento via rest api. As payment processor I am using Braintree, default payment extension by Gene Commerce. Credit card, google pay works, problem is with Apple pay, because when I try to pay, I get encrypted data back and not sure what to do with that.

Found that it needs to go to braintree somehow, i think same via an api, but can't find nothing on web. Asked braintree they said to ask gene commerce, asked gene sent me back to braintree :)

So in order to complete the apple pay transaction I need data from that PKPaymentToken, data like nonce, id, card etc..

token example:

    "version": "EC_v1",
    "data": "vxae4VFHqdtWakaJ1wqQHyel...<a lot more data>...ggVQsfUxBXR8=",
    "signature": "MIAGCSqGSIb3DQEHAqCA...<a lot more data>...MAAAAAAAA=",
    "header": {
        "ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKoZICZImiZPyLGQBAQwgbWVyY2hhbnQuY29tLmdy332d55suNAl1RIZi3KIT5hwmiSKSch9+6OOGlRZw0xOTAy4jejmO0A==",
        "publicKeyHash": "0aB0KxDCKoZICZImiZPyLGQBAQwoIwz3m6bKxuqPe+F6yQco=",
        "transactionId": "54829332dd6db37d06KoZICZImiZPyLGQBAQw5e6f35059acad43133d792fc139"

I have found this https://github.com/samcorcos/apple-pay-decrypt but looks like its not a good ideea to decrypt it locally because I will have to add certificates locally in the app, not secure.

Any help with that please?



Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.