标签: payment

使用 Paypal Payments Advanced(和 NVP API)进行 paypal 快速结账的订单项

我正在使用Paypal Payments Advanced和托管结帐页面 (iframe)。这使客户可以选择单击“paypal 付款”(按钮)(paypal 的快速结帐)或使用信用卡付款。一切似乎都工作得很好,除了在使用 NVP API 传递参数时我未能成功地显示各个行项目。相反,我只看到总数(见下图)。

贝宝结账

我还相信这意味着根本不会发送订单项(即使我使用信用卡付款),因为当我登录 PayPal 查看交易详细信息时,我没有看到任何订单项。

以下是我当前使用的 NVP 参数:

"PARTNER"  => "PayPal", 
"VENDOR"   => "company_here",
"USER"     => "user_here",
"PWD"      => "password_here", 
"TRXTYPE"  => "S",
"AMT"      => "2.16",
"ITEMAMT"  => "2.00",
"TAXAMT"   => "0.16",
"L_NAME0"  => "Test Product 1",
"L_DESC0"  => "Test Product Description",
"L_AMT0"   => "1.00",
"L_TAXAMT0"=> "0.08",
"L_QTY0"   => "1",
"L_NAME1"  => "Test Product 2",
"L_DESC1"  => "Test Product 2 description",
"L_AMT1"   => "1.00",
"L_TAXAMT1"=> "0.08",
"L_QTY1" …
Run Code Online (Sandbox Code Playgroud)

payment paypal nvp express-checkout

5
推荐指数
1
解决办法
4115
查看次数

如何在 Android 中从沙盒模式设置 Google 钱包生产模式?

我正在使用 Google Wallet Instant Buy, 按照此处给出的描述和 Google 提供的示例以及 Android SDK 在此路径或类似路径D:\android-sdk-windows\extras\google\google_play_services\samples\wallet(根据 SDK)显示在您的电脑上。

我成功运行了该应用程序并在我的应用程序中实现了相同的功能,并且它在沙盒模式下运行良好

现在我必须进入应用程序的最后阶段才能将其发布到游戏商店中,我需要将沙盒模式更改为生产模式,以便我们可以进行实时交易(购买)。

据我理解代码并得到我需要更改的内容,我已在特定类中进行了如下所示的更改

课程

  1. 常量.类

    // 创建 WalletClient 实例时使用的环境

    public static final int WALLET_ENVIRONMENT = WalletConstants.ENVIRONMENT_SANDBOX;
    
    Run Code Online (Sandbox Code Playgroud)

    取而代之

    public static final int WALLET_ENVIRONMENT = WalletConstants.ENVIRONMENT_PRODUCTION;
    
    Run Code Online (Sandbox Code Playgroud)
  2. LoginFragment.class

    private static final String WALLET_SANDBOX_SCOPE ="https://www.googleapis.com/auth/paymentssandbox.make_payments";
    
    Run Code Online (Sandbox Code Playgroud)

    取而代之

    private static final String WALLET_SANDBOX_SCOPE ="https://www.googleapis.com/auth/payments.make_payments";
    
    Run Code Online (Sandbox Code Playgroud)

所有类均在 GOOGLE 提供的示例中给出,并 根据您电脑上的 SDK 位于D:\android-sdk-windows\extras\google\google_play_services\samples\wallet位置。

我已经在我的应用程序中直接使用了它,并进行了必要的包更改和其他设计相关的更改。

我已经按照此处给出的说明完成了所有必需的设置Android Google Wallet Integration

由于我必须在生产模式下工作,所以我使用Sign APK Keystore创建了客户端 id 和 Android 密钥。 …

payment android android-sdk-tools android-pay

5
推荐指数
1
解决办法
2092
查看次数

如何将 worldpay 与 angular2 集成

我正在尝试将 Worldpay 集成到 angular2 应用程序中。

我正在使用自己的表单own-form)方法,需要将其脚本包含在页面中: <script src="https://cdn.worldpay.com/v1/worldpay.js"></script> 为某些输入添加特定属性:data-worldpay并将Worldpay.js逻辑附加到表单中...

我设法完成以下步骤:
1. 在您的页面中包含 Worldpay.js
2. 创建具有相关属性的付款表单

我怎样才能继续进行下一步......我陷入了这个问题:

5. 将 Worldpay.js 附加到您的表单:

<script type="text/javascript">
var form = document.getElementById('paymentForm');

Worldpay.useOwnForm({
  'clientKey': 'your-test-client-key',
  'form': form,
  'reusable': false,
  'callback': function(status, response) {
    document.getElementById('paymentErrors').innerHTML = '';
    if (response.error) {             
      Worldpay.handleError(form, document.getElementById('paymentErrors'), response.error); 
    } else {
      var token = response.token;
      Worldpay.formBuilder(form, 'input', 'hidden', 'token', token);
      form.submit();
    }
  }
});
</script>
Run Code Online (Sandbox Code Playgroud)

为什么?
angular2 从模板中删除所有标签<script
假设有一个解决方法,可以在ngAfterViewInit()方法中的页面中注入一些脚本(就像我在第一步中所做的那样)

ngAfterViewInit(): …
Run Code Online (Sandbox Code Playgroud)

payment payment-gateway worldpay typescript angular

5
推荐指数
1
解决办法
3225
查看次数

从 Braintree 账户向客户账户汇款

我遇到了将资金从我的商家帐户转移到我的客户银行帐户的问题。所以我只是查询和谷歌搜索了很多以获得合适的解决方案,我最近遇到了一条评论

Braintree仅帮助接受客户的信用卡付款。”

braintree我的帐户收到款项后,是否可以将钱从我的帐户发送到我客户的银行帐户braintree?将付款转移到客户银行帐户或信用卡的更好解决方案是什么?

payment braintree braintree-sandbox

5
推荐指数
1
解决办法
3175
查看次数

支付成功后,Woocommerce 中会触发什么 hook

在 Woocommerce 中,要向客户发送短信付款信息,我需要在成功付款后激活触发器。

但我没有找到任何钩子来做

这是我的插件代码:

if ( isset( $this->options['wc_notify_customer_payment_successful_enable'] ) ) {
    add_action( '####Action to be used here#######', array( &$this, 'successful_payment_notification_client' ) );
}

/* WooCommerce Successful payment notification client 
 *
 * @param $order_id
 */
public function successful_payment_notification_client ( $order_id ) {
    // Check the mobile field is empty
    if ( empty( $_REQUEST['mobile'] ) ) {
        return;
    }
    $order          = new WC_Order( $order_id );
    $this->sms->to  = array( $_REQUEST['mobile'] );
    $template_vars  = array(
        '%order_id%'           => $order_id,
        '%order_number%'       => $order->get_order_number(),
        '%status%'             => …
Run Code Online (Sandbox Code Playgroud)

php wordpress payment woocommerce hook-woocommerce

5
推荐指数
1
解决办法
1万
查看次数

将 stripe 未捕获的付款保留超过 7 天

我的问题:

目前,在我的项目中,要求将付款保持在未捕获状态超过 7 天,这是 stripe 的最长期限。

我想到的自动取款机:

我发现可以通过记住客户的卡(当然使用 stripe 的 api)、创建未捕获的付款、在 7 天期限结束时退款并再次创建它直到我们选择最终捕获它来完成。

我猜这个“黑客”每次付款只会使用一次,因为通常我们必须将付款保留大约 10 天。

问题:

  1. 除了客户会看到第二次付款之外,还有其他陷阱吗?

  2. 还有其他方法可以处理这个问题吗?

提前致谢 :)

payment stripe-payments

5
推荐指数
1
解决办法
4380
查看次数

Android 应用程序如何通过 NFC 存储和模拟信用卡以进行非接触式支付处理?

NFC主机卡模拟模式摆脱了本地安全元件 (SE),并通过利用存储在云端的 SE 来促进支付,并与多个参与方(例如商家、服务、提供商、发卡机构等)合作。通常,这是Apply Pay(可能仍然使用本地 SE)、Google Pay 和 Samsung Pay 如何工作。

然而,存在一些应用程序,例如卡 - 手机钱包MyCard - NFC 支付非接触式信用卡读卡器,声称能够将卡信息存储在手机本地,并可以使用手机在配备非接触式读卡器的商店中进行支付电话。我尝试过使用Cards. 它通过 NFC 读取卡信息(信用卡号和有效期),并显示:

在此输入图像描述

该信用卡(card_A)是美国银行的,我很确定它不支持非接触式支付。我有另一张card_B来自其他国家/地区其他银行的借记卡 ( ),该卡支持非接触式付款。但是,我没有任何方法来测试这个应用程序是否可以与card_B.

我的问题如下:

  1. 支持非接触式支付的借记卡/信用卡(如类似的card_B),它们遵循什么支付标准?仅供参考,两者card_Acard_N带有 EMB 芯片,但其中一款支持非接触式支付,另一款则不支持。
  2. 我是否可以考虑采用支付解决方案,例如Apply Pay、Google Pay 和Samsung Pay 解决方案,以便在本身不支持非接触式支付的卡上启用非接触式支付?
  3. 如果我上面链接的 Android 应用程序成功运行,它们是否仍然使用 NFC 主机卡模拟模式?
  4. 最后,EMV 卡有一个秘密存储在卡上的密钥。我很惊讶地看到该应用程序在没有Cards银行或商户任何额外授权的情况下读取和存储卡信息,然后只是声称能够进行非接触式支付?在 Google Pay 中,他们使用标记化,并且密钥存储在设备上,并且会不时补充。为什么这类非接触式卡不执行任何基于密钥的质询响应协议来进行支付?

payment nfc payment-processing

5
推荐指数
1
解决办法
9094
查看次数

万事达卡托管会话集成问题

我想使用万事达卡支付网关系统将支付集成到我的网站中。我使用托管会话方法进行集成。我关注万事达卡主办的会议

我的 JavaScript 代码是

<script src="https://network.gateway.mastercard.com/form/version/51/merchant/
**<testmerchantID>**/session.js"></script>
<script>
    if (self === top) {
    var antiClickjack = document.getElementById("antiClickjack");
    antiClickjack.parentNode.removeChild(antiClickjack);
} else {
    top.location = self.location;
}

PaymentSession.configure({
    fields: {
        // ATTACH HOSTED FIELDS TO YOUR PAYMENT PAGE FOR A CREDIT CARD
        card: {
            number: "#card-number",
            securityCode: "#security-code",
            expiryMonth: "#expiry-month",
            expiryYear: "#expiry-year"
        }
    },
    session: 'abc456',
    //SPECIFY YOUR MITIGATION OPTION HERE
    frameEmbeddingMitigation: ["javascript"],
    callbacks: {
        initialized: function(response) {
            //console.log(response.status); 
        },
        formSessionUpdate: function(response) {
            // HANDLE RESPONSE FOR UPDATE SESSION
            if (response.status) …
Run Code Online (Sandbox Code Playgroud)

payment payment-gateway mastercard

5
推荐指数
1
解决办法
8104
查看次数

当用户关闭支付浏览器时该怎么办?

在我正在开发的 Android 应用程序中,我们遇到了有关付款的问题。

当用户想要下订单时,我们会发出一个 API 请求,该请求将返回付款 URL 和付款 ID。URL 是我们将打开用于付款的网页,ID 用于从我们的 API 检索付款状态。当我们从 API 请求付款状态时,它将返回“成功”、“已取消”或“待处理”。当付款完成或用户单击付款网页内的取消链接时,用户将被重定向到由应用程序处理的 URL。如果用户被重定向,我们将进入订单确认页面(付款成功时)或返回结账页面(通过点击网页中的取消链接取消付款时)。使用 Chrome 自定义选项卡打开付款网页。

当用户在完成或取消付款之前关闭浏览器然后返回我们的应用程序时,就会出现此问题。当用户在没有被浏览器重定向的情况下返回我们的应用程序时,应用程序将发出状态请求以检查我们是否应该进入订单确认页面。当浏览器关闭时,可能会发生以下情况之一:

  1. 用户已付款但在重定向发生之前关闭了浏览器。状态请求将返回“成功”,我们可以进入订单确认屏幕。
  2. 用户尚未付款,点击付款网页中的取消按钮,但在重定向发生之前关闭了浏览器。状态请求将返回“已取消”,我们可以将用户发送回结帐屏幕。
  3. 用户已付款,但付款仍在处理中。用户关闭浏览器并返回到应用程序。状态请求将返回“待处理”
  4. 用户不想付款,只是关闭了浏览器,因为他想返回结账页面更改表单中的某些内容,状态请求将返回“待处理”,因为 API 不知道用户关闭了浏览器

场景 1 和 2 完全没问题,但场景 3 和 4 会出现问题。当状态请求返回“待处理”时,应用程序不知道是场景 3 还是场景 4。应用程序将在结账屏幕顶部显示一个对话框,显示“付款待处理”。问题是,当发生这种情况时,应用程序不知道 1) 付款是否仍在处理中并且会在未来某个时候成功,或者 2) 永远不会成功,因为用户从未付款。如果用户关闭这个对话框,仍有可能支付成功而用户不知道。我们收到了很多用户的投诉,他们关闭了此对话,然后尝试再次订购,导致意外的重复订单。

我们尝试了一些解决方法,让对话在至少 30 秒内不可关闭,以便给支付一些时间来处理,但这会给刚刚关闭对话返回结账屏幕的用户带来非常糟糕的用户体验(场景 4)。

我们是否缺少任何可以解决该问题的 Android 功能?还有其他解决办法吗?我们希望看到其他应用程序的方法。

payment android chrome-custom-tabs

5
推荐指数
1
解决办法
3766
查看次数

使用 CashApp 汇款的 URL/Deeplink

我正在尝试将 CashApp 的 P2P 支付服务集成到 iOS 应用程序中。我找不到任何 SDK 可以让在线工作变得简单,所以我最近接受了目前使用深层链接可能没问题的想法。

我找到这篇文章的网址来打开 CashApp 付款?

其中指出我可以发送:

https://cash.app/$[username]/12.50

链接用户+付款,但我似乎无法弄清楚使用深层链接附加注释的格式。我尝试了这个并且它有效,但我似乎不知道如何添加预填充的注释。我知道如何完成这件事吗?

payment square venmo

5
推荐指数
0
解决办法
1780
查看次数