Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RMET-3283 ::: iOS ::: Add Privacy Manifest #39

Merged

Conversation

OS-ricardomoreirasilva
Copy link
Contributor

@OS-ricardomoreirasilva OS-ricardomoreirasilva commented Apr 10, 2024

Description

Update the iOS xcframework. This adds the Privacy Manifest to the Cordova plugin.

Just so you know...

The PR also stabilises main and development branches, which justifies the number of changes and commits.

Context

https://outsystemsrd.atlassian.net/browse/RMET-3283

Type of changes

  • Fix (non-breaking change which fixes an issue)
  • Feature (non-breaking change which adds functionality)
  • Refactor (cosmetic changes)
  • Breaking change (change that would cause existing functionality not to work as expected)

Platforms affected

  • Android
  • iOS
  • JavaScript

Tests

Manual tests were performed.

Payments Sample App Privacy Report

Payments Sample App-PrivacyReport 2024-04-10 09-54-53.pdf

Checklist

  • Pull request title follows the format RNMT-XXXX <title>
  • Code follows the code style of this project
  • CHANGELOG.md file is correctly updated
  • Changes require an update to the documentation
    • Documentation has been updated accordingly

* chore: Add Unreleased Tag to CHANGELOG

* RMET-2078 && RMET-2095 ::: iOS ::: Using Stripe to Process End-2-End Payments (#19)

* chore: replace OSPaymentsLib

Remove all the OSPaymentsLib files and replace them by the new OSPaymentsPluginLib pod.

* feat: Update iOS Library

Update iOS library so that it includes Stripe.
Add payment gateway configurations to Hook.

* RMET-2079 Payments Plugin - Processing a payment using a PSP (Stripe) - Android (#20)

* fix: use fix versions (#17)

* feat: first implementation of stripe android POC

* fix: use createFromGooglePay method

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* feat: include POST request to server to process payment with Stripe

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* Merging PoC refactor branch into PoC branch (#18)

* refactor: move stripe stuff to library side

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* refactor: some refactorings

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* misc: add comment

* refactor: process specific fields instead of whole tokenization JSON

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: change variable name

* fix: fixing hook processing of tokenization

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: use local lib for development

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* fix: change lib name

* refactor: update object creation

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: use object for PSP info

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: simple refactors

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* fix: include stripe dependency in build.gradle

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update OSPaymentsLib

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: remove unnecessary parameters

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: renamed some classes

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib

* chore: update lib

* chore: update changelog

* feat: use lib from azure instead of local

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib version

* chore: update lib version

* fix: remove dependencies to jcenter

References: https://outsystemsrd.atlassian.net/browse/RMET-2036

* RMET-2120 Payments Plugin - Update dependency to Payments Lib (#21)

* chore: update dependency to payments lib

* refactor: remove parameter from call

References: https://outsystemsrd.atlassian.net/browse/RMET-2120

* chore: update changelog

* RMET-2089 Payments Plugin - Add access token to backend endpoint call (#22)

* feat: add accessToken parameter to function

References: https://outsystemsrd.atlassian.net/browse/RMET-2089

* feat: include new argument for accessToken

References: https://outsystemsrd.atlassian.net/browse/RMET-2089

* chore: update changelog

* chore: update payments lib version

* RMET-2147 ::: iOS ::: Add Access Token Parameter (#23)

* feat: iOS | Add AccessToken to Full Payment Process

Update iOS library to the latest `development` branch.
Add a new `accessToken` argument to the `setDetails` method.

* chore: update payments lib version

Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com>

* chore: update lib version

* Revert "chore: update lib version"

This reverts commit 7dad602.

* feat: Post_install for MABS 9 (#24)

Add a `post_install` script to overcome an issue in Xcode 14 when Pods require a provisioning profile for code signing (such as Stripe).

* chore: Use Released 1.1.0 Version of iOS Library

* fix: Replace iOS code for library (#25)

Remove the iOS code and replace it for the xcframework.
This task also allows us to remove the `post_install` script for CocoaPods, to address a XCode 14 issue.

* RMET-2321 Payments Plugin - Prepare release of version 1.1.0 (#26)

* chore: update Payments Lib Android version

References: https://outsystemsrd.atlassian.net/browse/RMET-2321

* chore: update iOS Library

---------

Co-authored-by: OS-ricardomoreirasilva <ricardo.moreira.silva@outsystems.com>

* RMET-2477 :: Update Hook (#28)

* feat: update hook

* refactor: iOS hook

* RMET-2855 Payments Plugin - Fix path to look for config file on iOS (#29)

* fix: remove duplicate part of path

Context: With the assignment we had, the path was "sourcesource/platforms..." instead of "source/platforms..."

References: https://outsystemsrd.atlassian.net/browse/RMET-2855

* chore: update changelog

References: https://outsystemsrd.atlassian.net/browse/RMET-2855

* chore: remove extra characters

---------

Co-authored-by: OS-ricardomoreirasilva <ricardo.moreira.silva@outsystems.com>
Co-authored-by: Ricardo Silva <97543217+OS-ricardomoreirasilva@users.noreply.github.com>
Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com>
…Payments (#19)

* chore: replace OSPaymentsLib

Remove all the OSPaymentsLib files and replace them by the new OSPaymentsPluginLib pod.

* feat: Update iOS Library

Update iOS library so that it includes Stripe.
Add payment gateway configurations to Hook.
… - Android (#20)

* fix: use fix versions (#17)

* feat: first implementation of stripe android POC

* fix: use createFromGooglePay method

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* feat: include POST request to server to process payment with Stripe

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* Merging PoC refactor branch into PoC branch (#18)

* refactor: move stripe stuff to library side

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* refactor: some refactorings

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* misc: add comment

* refactor: process specific fields instead of whole tokenization JSON

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: change variable name

* fix: fixing hook processing of tokenization

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: use local lib for development

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* fix: change lib name

* refactor: update object creation

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: use object for PSP info

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: simple refactors

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* fix: include stripe dependency in build.gradle

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update OSPaymentsLib

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: remove unnecessary parameters

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: renamed some classes

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib

* chore: update lib

* chore: update changelog

* feat: use lib from azure instead of local

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib version

* chore: update lib version

* fix: remove dependencies to jcenter

References: https://outsystemsrd.atlassian.net/browse/RMET-2036
* chore: update dependency to payments lib

* refactor: remove parameter from call

References: https://outsystemsrd.atlassian.net/browse/RMET-2120

* chore: update changelog
…#22)

* feat: add accessToken parameter to function

References: https://outsystemsrd.atlassian.net/browse/RMET-2089

* feat: include new argument for accessToken

References: https://outsystemsrd.atlassian.net/browse/RMET-2089

* chore: update changelog

* chore: update payments lib version
* feat: iOS | Add AccessToken to Full Payment Process

Update iOS library to the latest `development` branch.
Add a new `accessToken` argument to the `setDetails` method.

* chore: update payments lib version

Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com>
Add a `post_install` script to overcome an issue in Xcode 14 when Pods require a provisioning profile for code signing (such as Stripe).
Remove the iOS code and replace it for the xcframework.
This task also allows us to remove the `post_install` script for CocoaPods, to address a XCode 14 issue.
* chore: update Payments Lib Android version

References: https://outsystemsrd.atlassian.net/browse/RMET-2321

* chore: update iOS Library

---------

Co-authored-by: OS-ricardomoreirasilva <ricardo.moreira.silva@outsystems.com>
* feat: update hook

* refactor: iOS hook
)

* fix: remove duplicate part of path

Context: With the assignment we had, the path was "sourcesource/platforms..." instead of "source/platforms..."

References: https://outsystemsrd.atlassian.net/browse/RMET-2855

* chore: update changelog

References: https://outsystemsrd.atlassian.net/browse/RMET-2855
…gly (#31)

* fix: update dependencies and update code accordingly

Context: When using the Payments plugin in an app containing another plugin, if that other plugin was already pointing to more recent versions of oscore-android and oscordova-android, the build would fail because those more recent versions would be used, and the code in OSPayments.kt wasn't compatible with them.

References: https://outsystemsrd.atlassian.net/browse/RMET-2993

* chore: update changelog

References: https://outsystemsrd.atlassian.net/browse/RMET-2993
Context: When using the Payments plugin in an app containing another plugin, if that other plugin was already pointing to more recent versions of oscore-android and oscordova-android, the build would fail because those more recent versions would be used, and the code in OSPayments.kt wasn't compatible with them.

References: https://outsystemsrd.atlassian.net/browse/RMET-2993
Signed-off-by: IT-MikeS <20338451+IT-MikeS@users.noreply.github.com>
Update iOS' `xcframework` to the latest version. This adds the Privacy Manifest file.

References: https://outsystemsrd.atlassian.net/browse/RMET-3283
@OS-ricardomoreirasilva OS-ricardomoreirasilva marked this pull request as ready for review April 10, 2024 14:23
@OS-ricardomoreirasilva OS-ricardomoreirasilva requested review from a team and ItsChaceD and removed request for a team April 10, 2024 14:23
@OS-ricardomoreirasilva OS-ricardomoreirasilva merged commit 4587494 into development Apr 10, 2024
6 checks passed
@OS-ricardomoreirasilva OS-ricardomoreirasilva deleted the feat/RMET-3283/add-privacy-manifest branch April 10, 2024 15:54
OS-ricardomoreirasilva added a commit that referenced this pull request Apr 15, 2024
* Prepare release 1.1.1 (#30)

* chore: Add Unreleased Tag to CHANGELOG

* RMET-2078 && RMET-2095 ::: iOS ::: Using Stripe to Process End-2-End Payments (#19)

* chore: replace OSPaymentsLib

Remove all the OSPaymentsLib files and replace them by the new OSPaymentsPluginLib pod.

* feat: Update iOS Library

Update iOS library so that it includes Stripe.
Add payment gateway configurations to Hook.

* RMET-2079 Payments Plugin - Processing a payment using a PSP (Stripe) - Android (#20)

* fix: use fix versions (#17)

* feat: first implementation of stripe android POC

* fix: use createFromGooglePay method

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* feat: include POST request to server to process payment with Stripe

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* Merging PoC refactor branch into PoC branch (#18)

* refactor: move stripe stuff to library side

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* refactor: some refactorings

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* misc: add comment

* refactor: process specific fields instead of whole tokenization JSON

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: change variable name

* fix: fixing hook processing of tokenization

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: use local lib for development

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* fix: change lib name

* refactor: update object creation

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: use object for PSP info

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: simple refactors

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* fix: include stripe dependency in build.gradle

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update OSPaymentsLib

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: remove unnecessary parameters

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: renamed some classes

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib

* chore: update lib

* chore: update changelog

* feat: use lib from azure instead of local

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib version

* chore: update lib version

* fix: remove dependencies to jcenter

References: https://outsystemsrd.atlassian.net/browse/RMET-2036

* RMET-2120 Payments Plugin - Update dependency to Payments Lib (#21)

* chore: update dependency to payments lib

* refactor: remove parameter from call

References: https://outsystemsrd.atlassian.net/browse/RMET-2120

* chore: update changelog

* RMET-2089 Payments Plugin - Add access token to backend endpoint call (#22)

* feat: add accessToken parameter to function

References: https://outsystemsrd.atlassian.net/browse/RMET-2089

* feat: include new argument for accessToken

References: https://outsystemsrd.atlassian.net/browse/RMET-2089

* chore: update changelog

* chore: update payments lib version

* RMET-2147 ::: iOS ::: Add Access Token Parameter (#23)

* feat: iOS | Add AccessToken to Full Payment Process

Update iOS library to the latest `development` branch.
Add a new `accessToken` argument to the `setDetails` method.

* chore: update payments lib version

Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com>

* chore: update lib version

* Revert "chore: update lib version"

This reverts commit 7dad602.

* feat: Post_install for MABS 9 (#24)

Add a `post_install` script to overcome an issue in Xcode 14 when Pods require a provisioning profile for code signing (such as Stripe).

* chore: Use Released 1.1.0 Version of iOS Library

* fix: Replace iOS code for library (#25)

Remove the iOS code and replace it for the xcframework.
This task also allows us to remove the `post_install` script for CocoaPods, to address a XCode 14 issue.

* RMET-2321 Payments Plugin - Prepare release of version 1.1.0 (#26)

* chore: update Payments Lib Android version

References: https://outsystemsrd.atlassian.net/browse/RMET-2321

* chore: update iOS Library

---------

Co-authored-by: OS-ricardomoreirasilva <ricardo.moreira.silva@outsystems.com>

* RMET-2477 :: Update Hook (#28)

* feat: update hook

* refactor: iOS hook

* RMET-2855 Payments Plugin - Fix path to look for config file on iOS (#29)

* fix: remove duplicate part of path

Context: With the assignment we had, the path was "sourcesource/platforms..." instead of "source/platforms..."

References: https://outsystemsrd.atlassian.net/browse/RMET-2855

* chore: update changelog

References: https://outsystemsrd.atlassian.net/browse/RMET-2855

* chore: remove extra characters

---------

Co-authored-by: OS-ricardomoreirasilva <ricardo.moreira.silva@outsystems.com>
Co-authored-by: Ricardo Silva <97543217+OS-ricardomoreirasilva@users.noreply.github.com>
Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com>

* chore: Add Unreleased Tag to CHANGELOG

* RMET-2078 && RMET-2095 ::: iOS ::: Using Stripe to Process End-2-End Payments (#19)

* chore: replace OSPaymentsLib

Remove all the OSPaymentsLib files and replace them by the new OSPaymentsPluginLib pod.

* feat: Update iOS Library

Update iOS library so that it includes Stripe.
Add payment gateway configurations to Hook.

* RMET-2079 Payments Plugin - Processing a payment using a PSP (Stripe) - Android (#20)

* fix: use fix versions (#17)

* feat: first implementation of stripe android POC

* fix: use createFromGooglePay method

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* feat: include POST request to server to process payment with Stripe

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* Merging PoC refactor branch into PoC branch (#18)

* refactor: move stripe stuff to library side

References: https://outsystemsrd.atlassian.net/browse/RMET-2048

* refactor: some refactorings

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* misc: add comment

* refactor: process specific fields instead of whole tokenization JSON

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: change variable name

* fix: fixing hook processing of tokenization

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: use local lib for development

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* fix: change lib name

* refactor: update object creation

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: use object for PSP info

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: simple refactors

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* fix: include stripe dependency in build.gradle

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update OSPaymentsLib

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: remove unnecessary parameters

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* refactor: renamed some classes

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib

* chore: update lib

* chore: update changelog

* feat: use lib from azure instead of local

References: https://outsystemsrd.atlassian.net/browse/RMET-2079

* chore: update lib version

* chore: update lib version

* fix: remove dependencies to jcenter

References: https://outsystemsrd.atlassian.net/browse/RMET-2036

* RMET-2120 Payments Plugin - Update dependency to Payments Lib (#21)

* chore: update dependency to payments lib

* refactor: remove parameter from call

References: https://outsystemsrd.atlassian.net/browse/RMET-2120

* chore: update changelog

* RMET-2089 Payments Plugin - Add access token to backend endpoint call (#22)

* feat: add accessToken parameter to function

References: https://outsystemsrd.atlassian.net/browse/RMET-2089

* feat: include new argument for accessToken

References: https://outsystemsrd.atlassian.net/browse/RMET-2089

* chore: update changelog

* chore: update payments lib version

* RMET-2147 ::: iOS ::: Add Access Token Parameter (#23)

* feat: iOS | Add AccessToken to Full Payment Process

Update iOS library to the latest `development` branch.
Add a new `accessToken` argument to the `setDetails` method.

* chore: update payments lib version

Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com>

* chore: update lib version

* Revert "chore: update lib version"

This reverts commit 7dad602.

* feat: Post_install for MABS 9 (#24)

Add a `post_install` script to overcome an issue in Xcode 14 when Pods require a provisioning profile for code signing (such as Stripe).

* chore: Use Released 1.1.0 Version of iOS Library

* fix: Replace iOS code for library (#25)

Remove the iOS code and replace it for the xcframework.
This task also allows us to remove the `post_install` script for CocoaPods, to address a XCode 14 issue.

* RMET-2321 Payments Plugin - Prepare release of version 1.1.0 (#26)

* chore: update Payments Lib Android version

References: https://outsystemsrd.atlassian.net/browse/RMET-2321

* chore: update iOS Library

---------

Co-authored-by: OS-ricardomoreirasilva <ricardo.moreira.silva@outsystems.com>

* RMET-2477 :: Update Hook (#28)

* feat: update hook

* refactor: iOS hook

* RMET-2855 Payments Plugin - Fix path to look for config file on iOS (#29)

* fix: remove duplicate part of path

Context: With the assignment we had, the path was "sourcesource/platforms..." instead of "source/platforms..."

References: https://outsystemsrd.atlassian.net/browse/RMET-2855

* chore: update changelog

References: https://outsystemsrd.atlassian.net/browse/RMET-2855

* chore: remove extra characters

* RMET-2993 Payments Plugin - Fix dependencies and update code accordingly (#31)

* fix: update dependencies and update code accordingly

Context: When using the Payments plugin in an app containing another plugin, if that other plugin was already pointing to more recent versions of oscore-android and oscordova-android, the build would fail because those more recent versions would be used, and the code in OSPayments.kt wasn't compatible with them.

References: https://outsystemsrd.atlassian.net/browse/RMET-2993

* chore: update changelog

References: https://outsystemsrd.atlassian.net/browse/RMET-2993

* chore(release): raise to version 1.1.2 (#33)

References: https://outsystemsrd.atlassian.net/browse/RMET-2993

* feat: update error message (#37)

https://outsystemsrd.atlassian.net/browse/RMET-3311

* chore(release): raise to version 1.1.1

References: https://outsystemsrd.atlassian.net/browse/RMET-2776

* fix: update dependencies and update code accordingly (#35)

Context: When using the Payments plugin in an app containing another plugin, if that other plugin was already pointing to more recent versions of oscore-android and oscordova-android, the build would fail because those more recent versions would be used, and the code in OSPayments.kt wasn't compatible with them.

References: https://outsystemsrd.atlassian.net/browse/RMET-2993

* chore: add CODEOWNERS (#36)

Signed-off-by: IT-MikeS <20338451+IT-MikeS@users.noreply.github.com>

* chore: Update iOS library

Update iOS' `xcframework` to the latest version. This adds the Privacy Manifest file.

References: https://outsystemsrd.atlassian.net/browse/RMET-3283

* chore: Add CHANGELOG entry

References: https://outsystemsrd.atlassian.net/browse/RMET-3283

---------

Signed-off-by: IT-MikeS <20338451+IT-MikeS@users.noreply.github.com>
Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com>
Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com>
Co-authored-by: Mike Summerfeldt <20338451+IT-MikeS@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants